Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
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?
В движке JavaScriptCore, который используется в Safari, изменен формат байткода, что позволило сильно соптимизировать расходы по памяти.
https://webkit.org/blog/9329/a-new-bytecode-format-for-javascriptcore/
Забыл написать новость о переводе 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
В догонку — сравнение производительности однопоточной и многопоточной версий новой Google Earth.
https://medium.com/google-earth/performance-of-web-assembly-a-thread-on-threading-54f62fd50cf7
Энтузиасты из Словакии портировали старые DOS игры в браузер через Em-DOSBOX (DOSBOX, скомпилированный с помощью Emscripten в #WebAssembly).
https://playclassic.games
Уже начал составляться список тем для июльской встречи #TC39, которая пройдет 23-25 июля:
- предложение 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
Два ECMAScript предложения evalable и HostEnsureCanCompileStrings Passthru, представленные на июньской встрече #TC39, были объединены в предложение Dynamic Code Brand Checks (stage 1)
Вышел 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/
Тут команда Microsoft Edge в гостях у Windows Insider webcast в прямом эфире.

https://mixer.com/windowsinsider

Upd: Трансляция окончена

Самое важное из того, что я успел уловить (слушал не очень внимательно, параллельно занимаясь другими делами):
- oбещают, что с обновлением новый Edge заменит старый, чтобы не было двух разных версий браузера одновременно
- (если я услышал правильно) UWP будет пока что использовать EdgeHTML, в будущем разработчикам будет предложено выбрать движок
- про дату релиза вроде бы ничего не говорили, будем надеяться, что успеют к осеннему апдейту Windows 10
Рабочая группа W3C Web Application Security опубликовала первый публичный рабочий черновик (FPWD) спецификации Fetch Metadata Request Headers. В этом документе описывается набор метаданных заголовков для Fetch, которые будут добавляться браузером и на основе которых сервер сможет понимать следует ли обрабатывать запрос в зависимости от того как он был выполнен и контекста, в котором он будет использоваться.
В Firefox 69 Nightly включили поддержку публичных полей экземпляров классов по умолчанию.

https://bugzilla.mozilla.org/show_bug.cgi?id=1555464
https://bugzilla.mozilla.org/show_bug.cgi?id=1499448
Забыл написать о релизе Node 12.5.0, в котором появилась поддержка numeric separators, уменьшено время старта за счет поддержки V8 снапшотов, а также много других изменений.
В багтрекере WebKit также оживилась работа над полями классов.
https://bugs.webkit.org/show_bug.cgi?id=174212
https://bugs.webkit.org/show_bug.cgi?id=194095