Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Анонсирован выпуск Brave 1.0, браузера на основе Chromium, упор в котором делается на безопасность и увеличение скорости работы за счет встроенной блокировки рекламы и нежелательных соединений. Также разработчики заявляют о том, что Brave использует на 40% меньше памяти, чем Chrome.

https://brave.com/brave-launches-next-generation-browser/
JavaScript движок XS для встраеваемых систем и IoT обзавелся поддержкой top-level await (stage 3) и weak references (stage 3). Помимо этого добавлены улучшения предзагрузки (исполнение части JS приложения во время сборки, что позволет ускорить время старта и уменьшить использование оперативной памяти за счет ПЗУ), а также уменьшено количество результирующего байткода для предзагрузки.
Похоже #WebAssembly пропозал Reference Types (phase 3), который является основой для многих других (в том числе Interface Types, Typed Function References, Exception Handling, Garbage Collector), скоро перейдет на phase 4.

https://github.com/WebAssembly/reference-types/issues/61
Репозиторий записей со встреч #TC39 переехал и теперь располагается вот тут.

И наконец-то опубликованы записи с октябрьской встречи!
- 1 октября
- 2 октября
- 3 октября
В трекере Firefox сегодня (а точнее прямо сейчас) большая активность в тикете Static Class Fields, так что можно надеяться на скорую поддержку этого stage 3 пропозала в ближайших ночных сборках.
Nullish Coalescing (stage 3) и Optional Chaining (stage 3) теперь доступны в JavaScriptCore без флага и скорее всего появятся в Safari Technology Preview 97.
Новости #W3C:

В статусе W3C Recommendation публикована спецификация Verifiable Credentials Data Model 1.0. Эта спецификация предоставляет механизм для использования учетных данных криптографически безопасным и конфиденциальным способом.

Service Workers 1 опубликована в статусе Candidate Recommendation.
Помимо subgrid в Firefox 71 (по планам релиз выйдет на 3 декабря) появится также Multi-column Layout и column-span. Об этом в новой статье Рейчел Эндрю на Mozilla Hacks.
Вышел V8 7.9 beta. В нём были улучшены производительность JavaScript, а также произведены оптимизации памяти при использовании WebAssembly. Эта версия V8 уже влита в ветку Node.js 13.2, релиз которой планировался вчера, но из-за обновления движка возникли проблемы со сборкой на некоторых платформах. Напомню, что в Node.js 13.2 также планируется поддержка ESM.
Facebook в партнёрстве с Microsoft переводит свою Nuclide IDE (open source версию которой они перестали развивать еще в 2018) с Atom на Visual Studio Code.
Новости #W3C:

Спецификация High Resolution Time Level 2 (предоставление текущего времени с высокой точностью) приобрела статус W3C Recommendation.

CSS Containment Module Level 1 (свойство contain, которое указывает, что поддерево элемента независимо от остальной страницы) приобрела статус W3C Recommendation.

Trace Context приобрела статус Proposed Recommendation.
Любопытная статья о том, как создать файл, который одновременно будет являться валидным HTML и валидным #WebAssembly бинарником.

https://webassembly-security.com/polyglot-webassembly-module-html-js-wasm/
Вчера вышел GraalVM 19.3, который является первой LTS версией GraalVM. В нём поддержка Node.js обновилась до версии 12.10.0, а также были добавлены фича ECMAScript 2020 Promise.allSettled и stage 3 предложение Nullish coalescing.
В Emscripten появилась поддержка standalone mode, что позволит использовать результирующий #WebAssembly байткод в неподдерживающих JavaScript рантаймах, либо использовать собственные JavaScript загрузчики. В этом режиме Emscripten использует WASI API.
Новость от Bytecode Alliance — #WebAssembly пропозал Multi-Value (phase 3) теперь поддерживается всеми элементами тулчейна wasmtime.
Вышел Safari Technology Preview 96. Теперь Web Animations API включён по умолчанию. Остальные изменения можно посмотреть в официальном анонсе:
https://webkit.org/blog/9658/release-notes-for-safari-technology-preview-96/