Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Энтузиасты из Словакии портировали старые 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 июля в Минске и на котором я также выступлю с докладом, а Рома обещался там как минимум быть.
Forwarded from Веб-стандарты (Веб-стандарты)
Два новых доклада в программе Web Standards Days в Петербурге 13 июля: «Почему фронтенд это круто» Романа Дворнова и «TC39: взгляд изнутри» Сергея Рубанова. Регистрация пока открыта! — https://wsd.events/2019/07/13/
Слайды с прошедшего июньского #TC39 о неJavaScript модулях.

https://docs.google.com/presentation/d/1w8jWjD41htD7VxOejFqiHi6uGgHVWtZ_XmgFxgKkS7Q

В данный момент обсуждается перенос определения таких модулей, а именно JSON модулей (см слайд 14), а в будущем возможно и CSS модулей (см слайд 19), в спецификацию ECMAScript (в данный момент интеграция описана в спеке HTML и отдельно реализована в Node.js).
Скорее всего больше новостей об этом появится ближе к сентябрьской встрече.
На встрече #WebAssembly Community Group в Ла Корунье было решено также добавить новое предложение Type Imports and Exports (phase 1). Теперь у него есть отдельный репозиторий.

https://github.com/WebAssembly/proposal-type-imports/blob/master/proposals/type-imports/Overview.md