Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Природа настолько очистилась, что в веб вернулся jQuery.

https://blog.jquery.com/2020/04/10/jquery-3-5-0-released/
Вышел Pupeteer 3.0. Главные изменения:
- основан на Chromium 81
- поддержка cкачивания бинарника Firefox Nightly
- загрузка файлов стала работать надёжнее
- прекращена поддержка Node.js 8
- кодовая база мигрирует на TypeScript
- собственный test runner framework был заменён на Mocha

https://github.com/puppeteer/puppeteer/releases/tag/v3.0.0
Новая классная статья в блоге WebKit: A Tour of Inline Caching with Delete — о том как работает инлайн кэширование в WebKit и о том, как была оптимизирована производительность JavaScriptCore при использовании оператора delete.
Новые статьи от Axel Rauschmayer о языке TypeScript:
- How does TypeScript work? The bird’s eye view
- Strategies for migrating to TypeScript
В Firefox 77 (выйдет 2 июня) будет полностью убран AppCache, который был в статусе deprecated с Firefox 44 и убран в Beta и Nightly версиях с Firefox 71.

В Chrome 84 (релиз которого планировался 4 августа до изменения календаря релизов), AppCache будет также полностью убран.
Ингвар Степанян из Google написал статью про ускорение сжатия png-изображений в Squoosh — "Bringing OxiPNG to Squoosh".

Squoosh.app, несмотря на то что работает в вебе, попадает в категорию лучших инструментов для сжатия изображений. Для работы с png в нём использовалась скомпилированная в WebAssembly C-библиотека OptiPNG. У неё есть продвинутая альтернатива — Rust-библиотека OxiPNG, основное преимущество которой поддержка многопоточности (планируют задействовать в будущих релизах Squoosh).

Первая попытка миграции на OxiPNG привела к увеличению размера сжимаемых png относительно OptiPNG. Проблема была в библиотеке miniz_oxide, которая реализует алгоритм сжатия без потерь deflate, использующийся в png. Проблемная библиотека в итоге была заменена на libdeflater. После миграции на OxiPNG скорость сжатия png в некоторых случаях ускорилась более чем в два раза, и на несколько процентов сократился объём генерируемых файлов.

Статья скорее всего будет интересна тем, кто работает с WebAssembly и кому интересно почитать про библиотеки для сжатия png.

#webassembly #tool #graphics

https://rreverser.com/bringing-oxipng-to-squoosh/
Все активные ветки Node.js возможно получат срочные обновления безопасности в связи с обнаруженной в OpenSSL уязвимостью с высоким уровнем опасности и последующим выходом версии 1.1.1g этой библиотеки 21 апреля.

Напомню, что релиз Node.js 14.0.0 состоится также 21 апреля.
В статусе First Public Working Draft опубликована спецификация CSS Box Model Module Level 4. В ней добавлено новое свойство margin-trim.
Вышел релиз Node.js 14.0.0. В нём:
- новая фича — отчёты диагностики
- V8 8.1 (с поддержкой новых ES фич Optional Chaining, Nullish Coalescing, Intl.DisplayNames, обновлённый Intl.DateTimeFormat)
- экспериментальный Async Local Storage API
- улучшения Streams
- экспериментальная поддержка WASI
- убраны ворнинги при использовании ESM (при этом фича всё ещё считается экспериментальной)
- повышены требования к версиям компиляторов и платформ для сборки Node.js

В октябре 2020 эта версия Node.js станет LTS.
Вебня pinned «Вышел релиз Node.js 14.0.0. В нём: - новая фича — отчёты диагностики - V8 8.1 (с поддержкой новых ES фич Optional Chaining, Nullish Coalescing, Intl.DisplayNames, обновлённый Intl.DateTimeFormat) - экспериментальный Async Local Storage API - улучшения Streams…»
В блоге разработчиков браузера очередная обучающая статья, на этот раз об анимациях DOM.
Инженеры Mozilla расказали о том, как они контролируют качество кода, какие вызовы приходится для этого принимать и о своих будущих планах на улучшение процессов качества кода.

https://hacks.mozilla.org/2020/04/code-quality-tools-at-mozilla/
Если у вас в основанных на Chromium 81 браузерах на MacOS перестало работать CSS свойство font-weight, то вот почему (баг в Chromium) и как исправить (удалить system-ui и BlinkMacSystemFont):
https://www.coywolf.news/webmaster/chrome-81-breaks-system-fonts-bold/
77я встреча #TC39, которая должна была пройти в офисе Microsoft в Редмонде 21-23 июля, также будет полностью удалённой. Это будет уже третья полностью удалённая встреча комитета после прошедшей недавно 75й встречи и запланированной на начала июня 76й встречи.
Вышел Safari Technology Preview 105. В нём исправления и улучшения CSS, Intl, веб анимаций, рендеринга, разных Web API и новые фичи Web Inspector.
В блоге браузера Brave вышла статья об исследовании того, что различные браузеры на iOS делают во время первого запуска и какие запросы отсылают.

Кратко:
Brave отсылает 8 запросов на сервера Brave.
DuckDuckGo отсылает 13 запросов на сервера DuckDuckGo.
Firefox отправляет 14 запросов на сервера Mozilla и третьих лиц.
Chrome отправляет 35 запросов на сервера Google и третьих лиц.
Opera Touch отправляет 17 запросов, все из которых передают данные третьим лицам.
Edge отправляет 115 запросов на сервера Microsoft и третьих лиц.

https://brave.com/ios-browser-first-run/