Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Энтузиаст делится в репозитории node-sass новостями о своей удачной попытке скомпилировать полный node-sass (а не только libsass) в #WebAssembly.
https://github.com/sass/node-sass/issues/2011#issuecomment-503184272
В Firefox 69 (выйдет 3 сентября) больше не будет доступна опция, позволяющая сделать Flash плагин всегда активным в диалоге “запомнить выбор”. Это часть плана по выпиливанию Flash из Firefox. Из обычных версий он будет убран в начале 2020, а в версии ESR — в конце 2020.

https://www.fxsitecompat.dev/en-CA/docs/2019/flash-player-can-no-longer-always-be-activated/
Как я борюсь с экстремальной загруженностью — берусь помогать с очередным TC39 предложением. FML 🤦‍♂️
Отличная новость: открыт офигеннейший репозиторий с различной документацией о работе #TC39!

https://github.com/tc39/how-we-work
Слайды докладов с ивента Wasm on the Blockchain 2019, который прошел 8-9 июня в Берлине.
https://drive.google.com/drive/folders/1GETUfJh1fqzHocgCSUmPqgFoFnlduqsH
Слайды с обновлениями предложения WebIDL bindings со встречи #WebAssembly CG в Ла Корунье
https://docs.google.com/presentation/d/1wtAknL-UJWDoIgSbyF5paTBSpVVj-fKU4tiHMxJbSzE/edit#slide=id.p
Что нового в V8 v7.6 (выйдет из беты вместе с Chrome 76 30го июля):
- ускорение JSON.parse
- ускорение некоторых методов sealed / frozen массивов
- поддержка комбинатора Promise.allSettled
- добавлена поддержка BigInt в связке с ECMA-402

https://v8.dev/blog/v8-release-76
Презантация от Дениела Эренберга на #WebAssembly F2F CG встрече в Ла Корунье про взаимодействие WebAssembly, JS и Web.
https://docs.google.com/presentation/d/1edgPUudnvIGM6I9veoCTb6bmsfNYoqHogFAEExUJchw/edit#slide=id.p
Откопал старую заметку, в которой сохранял разные интересные API, чтобы о них рассказать. Одно из таких интересных API — Audio Device Client. Это промежуточный слой между Web Audio API и реальным аудиоустройством, используемым браузером.

Слайды: https://docs.google.com/presentation/d/1iGpxVldVD7shp1AHN-Q5iR3-HSxd-rHrPDYluQJo19Y/edit#slide=id.g4f567d57d1_0_0
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.