Презантация от Дениела Эренберга на #WebAssembly F2F CG встрече в Ла Корунье про взаимодействие WebAssembly, JS и Web.
https://docs.google.com/presentation/d/1edgPUudnvIGM6I9veoCTb6bmsfNYoqHogFAEExUJchw/edit#slide=id.p
https://docs.google.com/presentation/d/1edgPUudnvIGM6I9veoCTb6bmsfNYoqHogFAEExUJchw/edit#slide=id.p
Google Docs
WebAssembly interaction with JS and Web
WebAssembly interaction with JS and Web Daniel Ehrenberg Igalia, in partnership with Mozilla June 2019 WebAssembly CG F2F
Откопал старую заметку, в которой сохранял разные интересные API, чтобы о них рассказать. Одно из таких интересных API — Audio Device Client. Это промежуточный слой между Web Audio API и реальным аудиоустройством, используемым браузером.
Слайды: https://docs.google.com/presentation/d/1iGpxVldVD7shp1AHN-Q5iR3-HSxd-rHrPDYluQJo19Y/edit#slide=id.g4f567d57d1_0_0
Слайды: https://docs.google.com/presentation/d/1iGpxVldVD7shp1AHN-Q5iR3-HSxd-rHrPDYluQJo19Y/edit#slide=id.g4f567d57d1_0_0
GitHub
web-audio-cg/audio-device-client/explainer.md at master · WebAudio/web-audio-cg
W3C Web Audio Community Group. Contribute to WebAudio/web-audio-cg development by creating an account on GitHub.
25 и 26 июня в Сиетле в офисе Microsoft состоится F2F встреча W3C WebAudio Community Group.
По нему очень мало информации, но у меня есть расписание, из которого можно понять что сейчас активно продвигается в WebAudio.
Tue, June 25
• 8:30-9:00 Breakfast, coffee, setup
• 9:00-9:05 Intros
• 9:05-9:30 CR steps, implementation status for WebAudio and WebMIDI
• 9:30-10:00 WebMidi
• 10:00-10:15 Coffee break
• 10:15-12:30 Close out V1 issues that we can and clean up other issues
• 12:30-1:30 Lunch
• 1:30-3:00 Refresh our memories on V2 issues and triage them
• 3:00-3:15 Coffee break
• 3:15-5 or so Plan out V2 tasks
• 5:00-6:00 break and travel to boat ride
• 6:00-8:00 Boating courtesy of Chris Wilson
Wed, June 26
• 8:30-9:00 Breakfast, coffee, setup
• 9:00-9:15 Intros and stuff for CG members local and remote
• 9:15-10:30 AudioDeviceClient
• 10:30-10:45 Coffee break
• 10:45-12:00 CG input on WebAudio V2 and WebMIDI next
• 12:00-1:00 Lunch
• 1:00-3:00 AudioDeviceClient
• 3:00-3:15 Coffee break
• 3:15-4:30 Planning next steps for WebAudio V2 and AudioDeviceClient
• 4:30-5:00 Closing remarks
• 6? Dinner courtesy of Microsoft and Scott Low?
По нему очень мало информации, но у меня есть расписание, из которого можно понять что сейчас активно продвигается в WebAudio.
Tue, June 25
• 8:30-9:00 Breakfast, coffee, setup
• 9:00-9:05 Intros
• 9:05-9:30 CR steps, implementation status for WebAudio and WebMIDI
• 9:30-10:00 WebMidi
• 10:00-10:15 Coffee break
• 10:15-12:30 Close out V1 issues that we can and clean up other issues
• 12:30-1:30 Lunch
• 1:30-3:00 Refresh our memories on V2 issues and triage them
• 3:00-3:15 Coffee break
• 3:15-5 or so Plan out V2 tasks
• 5:00-6:00 break and travel to boat ride
• 6:00-8:00 Boating courtesy of Chris Wilson
Wed, June 26
• 8:30-9:00 Breakfast, coffee, setup
• 9:00-9:15 Intros and stuff for CG members local and remote
• 9:15-10:30 AudioDeviceClient
• 10:30-10:45 Coffee break
• 10:45-12:00 CG input on WebAudio V2 and WebMIDI next
• 12:00-1:00 Lunch
• 1:00-3:00 AudioDeviceClient
• 3:00-3:15 Coffee break
• 3:15-4:30 Planning next steps for WebAudio V2 and AudioDeviceClient
• 4:30-5:00 Closing remarks
• 6? Dinner courtesy of Microsoft and Scott Low?
В движке JavaScriptCore, который используется в Safari, изменен формат байткода, что позволило сильно соптимизировать расходы по памяти.
https://webkit.org/blog/9329/a-new-bytecode-format-for-javascriptcore/
https://webkit.org/blog/9329/a-new-bytecode-format-for-javascriptcore/
WebKit
A New Bytecode Format for JavaScriptCore
In revision r237547 we introduced a new bytecode format for JavaScriptCore (JSC).
Facebook о своих вкладах в развитие веб браузеров
https://code.fb.com/web/browser-contributions/
https://code.fb.com/web/browser-contributions/
Facebook Engineering
Facebook’s open source browser contributions - Facebook Engineering
At Performance@Scale, we shared open source browser contributions to improve web app startup time, including isInputPending, Self-profiling API, and BinAST.
Забыл написать новость о переводе Google Earth на #WebAssembly (ранее приложение было написано на NaCl), что позволило запускать его в браузерах Opera и Firefox (в однопоточном режиме, так что работает медленнее, чем в Chrome). Текущие версии Edge и Safari не поддерживают WebGL 2, поэтому в них Google Earth не работает (но работает в Edge Canary, основанном на Сromium).
https://blog.chromium.org/2019/06/webassembly-brings-google-earth-to-more.html
https://blog.chromium.org/2019/06/webassembly-brings-google-earth-to-more.html
Chromium Blog
WebAssembly brings Google Earth to more browsers
About 14 years ago, Google Earth gave users a rush of excitement by allowing them to zoom right in on their childhood homes. But that coul...
В догонку — сравнение производительности однопоточной и многопоточной версий новой Google Earth.
https://medium.com/google-earth/performance-of-web-assembly-a-thread-on-threading-54f62fd50cf7
https://medium.com/google-earth/performance-of-web-assembly-a-thread-on-threading-54f62fd50cf7
Medium
Performance of WebAssembly: a thread on threading
Take a look at this side-by-side comparison of how Earth performs with and without threads
Вебня
Слайды докладов с ивента Wasm on the Blockchain 2019, который прошел 8-9 июня в Берлине. https://drive.google.com/drive/folders/1GETUfJh1fqzHocgCSUmPqgFoFnlduqsH
А вот и видео с него подъехали
https://www.youtube.com/playlist?list=PL5BszCNLCnMOt7wCU9CmTaaFPP3-cIKmR
https://www.youtube.com/playlist?list=PL5BszCNLCnMOt7wCU9CmTaaFPP3-cIKmR
YouTube
Wasm on the blockchain workshop Berlin 2019 - YouTube
Энтузиасты из Словакии портировали старые DOS игры в браузер через Em-DOSBOX (DOSBOX, скомпилированный с помощью Emscripten в #WebAssembly).
https://playclassic.games
https://playclassic.games
Play CLASSIC games online
Play the best DOS or classic console games here, in a web browser!
Уже начал составляться список тем для июльской встречи #TC39, которая пройдет 23-25 июля:
- предложение Promise.allSettled будет пытаться взять stage 4 (слайды)
- Promise.any собирается переходить на stage 2 или даже сразу на stage 3 (слайды)
- String.prototype.replaceAll собирается на stage 3 (слайды)
- новые методы итерации будут пытаться взять stage 2 (слайды)
- предложение Promise.allSettled будет пытаться взять stage 4 (слайды)
- Promise.any собирается переходить на stage 2 или даже сразу на stage 3 (слайды)
- String.prototype.replaceAll собирается на stage 3 (слайды)
- новые методы итерации будут пытаться взять stage 2 (слайды)
Рабочая группа CSS опубликовала первый публичный рабочий черновик спецификации CSS Animation Worklet API.
Цена JavaScript в 2019 — новая статья (+ видео) в блоге V8 от Эдди Османи.
https://v8.dev/blog/cost-of-javascript-2019
https://v8.dev/blog/cost-of-javascript-2019
v8.dev
The cost of JavaScript in 2019 · V8
The dominant costs of processing JavaScript are download and CPU execution time.
Два ECMAScript предложения evalable и HostEnsureCanCompileStrings Passthru, представленные на июньской встрече #TC39, были объединены в предложение Dynamic Code Brand Checks (stage 1)
GitHub
mikesamuel/evalable
Relax the requirement that the argument to eval be a string in a non-breaking way - mikesamuel/evalable
Разработчики из Bloomberg готовят предложение Constant Value Types для создания иммутабельных структур данных.
https://github.com/rricard/proposal-const-value-types
https://github.com/rricard/proposal-const-value-types
GitHub
GitHub - tc39/proposal-record-tuple: ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!
ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change! - GitHub - tc39/proposal-record-tuple: ECMAScript proposal for the Record and Tuple value types. | Stage 2: it w...
Вышел Safari Technology Preview 86. В нём:
- String.prototype.matchAll, который в еще в марте попал в ES2020
- поддержка Reference Types (phase 3) в #WebAssembly
- экспериментальная поддержка шейдерного языка WHLSL для WebGPU
- различные улучшения Pointer Events, WebRTC, IntersectionObserver, CSS, безопасности, Web Inspector
https://webkit.org/blog/9375/release-notes-for-safari-technology-preview-86/
- String.prototype.matchAll, который в еще в марте попал в ES2020
- поддержка Reference Types (phase 3) в #WebAssembly
- экспериментальная поддержка шейдерного языка WHLSL для WebGPU
- различные улучшения Pointer Events, WebRTC, IntersectionObserver, CSS, безопасности, Web Inspector
https://webkit.org/blog/9375/release-notes-for-safari-technology-preview-86/
GitHub
GitHub - tc39/proposal-string-matchall: ES Proposal, specs, tests, reference implementation, and polyfill/shim for String.prototype.matchAll
ES Proposal, specs, tests, reference implementation, and polyfill/shim for String.prototype.matchAll - tc39/proposal-string-matchall
Тут команда Microsoft Edge в гостях у Windows Insider webcast в прямом эфире.
https://mixer.com/windowsinsider
Upd: Трансляция окончена
Самое важное из того, что я успел уловить (слушал не очень внимательно, параллельно занимаясь другими делами):
- oбещают, что с обновлением новый Edge заменит старый, чтобы не было двух разных версий браузера одновременно
- (если я услышал правильно) UWP будет пока что использовать EdgeHTML, в будущем разработчикам будет предложено выбрать движок
- про дату релиза вроде бы ничего не говорили, будем надеяться, что успеют к осеннему апдейту Windows 10
https://mixer.com/windowsinsider
Upd: Трансляция окончена
Самое важное из того, что я успел уловить (слушал не очень внимательно, параллельно занимаясь другими делами):
- oбещают, что с обновлением новый Edge заменит старый, чтобы не было двух разных версий браузера одновременно
- (если я услышал правильно) UWP будет пока что использовать EdgeHTML, в будущем разработчикам будет предложено выбрать движок
- про дату релиза вроде бы ничего не говорили, будем надеяться, что успеют к осеннему апдейту Windows 10
Facebook
Windows Insider is on Facebook Gaming
Support Windows Insider by watching live and following.
Вебня
Вышел Edge Canary (тот, что новый, основанный на Chromium) для платформ Windows 7, Windows 8 и Windows 8.1. https://blogs.windows.com/msedgedev/2019/06/19/introducing-microsoft-edge-preview-builds-for-windows-7-windows-8-and-windows-8-1/#uQy4ZhEgtSux2Iiw.97
А теперь и Edge Dev вышел под эти же платформы.
https://twitter.com/MSEdgeDev/status/1143978556407463936
https://twitter.com/MSEdgeDev/status/1143978556407463936
Twitter
Microsoft Edge Dev
📢Dev channels for windows 7, 8, and 8.1 are now available!!!📢 https://t.co/Hv8M0Hj0RE
Рабочая группа W3C Web Application Security опубликовала первый публичный рабочий черновик (FPWD) спецификации Fetch Metadata Request Headers. В этом документе описывается набор метаданных заголовков для Fetch, которые будут добавляться браузером и на основе которых сервер сможет понимать следует ли обрабатывать запрос в зависимости от того как он был выполнен и контекста, в котором он будет использоваться.
Dan Callahan из Mozilla о рендеринг движке GeckoView для платформы Android, а также о новом браузере Firefox Preview.
https://hacks.mozilla.org/2019/06/geckoview-in-2019/
https://hacks.mozilla.org/2019/06/geckoview-in-2019/
Mozilla Hacks – the Web developer blog
GeckoView in 2019 – Mozilla Hacks - the Web developer blog
Introducing the initial release of Firefox Preview (GitHub), an entire browser built from the ground up with GeckoView and Mozilla Android Components. Firefox Preview is our platform for building, testing, ...
В превью версиях Edge добавилась защита от отслеживания.
https://blogs.windows.com/msedgedev/2019/06/27/tracking-prevention-microsoft-edge-preview/
https://blogs.windows.com/msedgedev/2019/06/27/tracking-prevention-microsoft-edge-preview/
Microsoft Edge Blog
Introducing tracking prevention, now available in Microsoft Edge preview builds
Today, we’re releasing an experimental preview of tracking prevention for Microsoft Edge. We initially demoed this feature at Build 2019 as one of the concepts we’re exploring to offer greater transparency and control over your online data. Microsoft Edge…
В Firefox 69 Nightly включили поддержку публичных полей экземпляров классов по умолчанию.
https://bugzilla.mozilla.org/show_bug.cgi?id=1555464
https://bugzilla.mozilla.org/show_bug.cgi?id=1499448
https://bugzilla.mozilla.org/show_bug.cgi?id=1555464
https://bugzilla.mozilla.org/show_bug.cgi?id=1499448