Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
В 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
OpenID Foundation опубликовала открытое письмо компании Apple, а также документ с различиями работы Sign in with Apple (фича была анонсирована на WWDC в начале июня) и OpenID Connect. Как указано в документе, первая старается быть имплементацией второй, но имеет несоответствия со спецификацией OpenID. В открытом письме также говорится, что данные несоответствия влекут за собой проблемы безопасности и приватности пользователей.
Записи со встречи #WebAssembly Community Group в Ла Корунье.
https://github.com/WebAssembly/meetings/blob/master/2019/CG-06.md#meeting-notes
Компилятор Emnoscripten (компилирует С/С++ в JS/WebAssembly) переходит на LLVM бэкенд по умолчанию. Это позволит увеличить скорость связывания, увеличить скорость исполнения, уменьшит размер результирующего Wasm кода, а также добавит несколько других классных возможностей.

https://v8.dev/blog/emnoscripten-llvm-wasm
Раз уж заговорил об LLVM, на днях появился календарь релизов для LLVM 9.0.0:
- 18 июля - ветка 9.0.0 и RC1
- 7 августа - RC2
- 28 августа - финальный релиз

http://lists.llvm.org/pipermail/llvm-dev/2019-June/133155.html
Видео с последнего #WebAssembly SF митапа:
- Greetings from A Coruña: notes from the WebAssembly CG meeting, Ben Smith
- Harnessing your Hardware with SIMD, Thomas Lively
Компания Ableton, которая занимается разработкой цифровой аудиостанции Live, недавно создала интерактивный вебсайт, обучающий основам синтеза звука. Сайт использует Web Audio, #WebAssembly и WebGL, сделан с помощью библиотек three.js, Tone.js, anime.js и React и написан на TypeScript.

Создатель JavaScript Брендан Айк заметил, что в браузерах Chrome и Brave есть некоторые проблемы с пропаданием, клиппингом звука и высокочастотным шумом, ситуация в Firefox несколько лучше, хотя пропадания там сильнее, а в Safari все отлично. Пол Аденот из Mozilla объясняет почему такое может быть.