Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Забыл написать новость о переводе 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
Не так давно вышел релиз Chokidar 3.0 (npm пакет для отслеживания изменений в файловой системе, используют Webpack, VS Code и др).
В новой версии значительно уменьшено потребление процессора и памяти, а так же на порядок меньше зависимостей
https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/
Друзья, 13 июля вы можете увидеть ведущих этого канала в Санкт-Петербурге вживую в качестве спикеров на конференции WSD.

Также не забывайте про BeerJS Summit, который пройдет 20 июля в Минске и на котором я также выступлю с докладом, а Рома обещался там как минимум быть.