Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Кстати, зарелиженный на этой неделе Firefox 75 теперь следит за Вами если Вы пользуетесь браузером на операционной системе Windows. Хороших выходных и постарайтесь не растерять веру в человечество.
Axel Rauschmayer опубликовал очередную статью по TypeScript. В этот раз про типизацию функций.

https://2ality.com/2020/04/typing-functions-typescript.html
Что нового придёт в Edge 83 DevTools:
- удалённый дебаг для устройств на Windows 10
- больше стпособов добраться до настроек
- улучшенный дизайн инфопанелей
- Color Picker теперь может управляться с клавиатуры
- таб Properties внутри панели элементов теперь правильно отображается после обновления страницы
- в Changes tool теперь можно пользоваться стрелками для скролла
- эмуляция нарушения зрения
- эмуляция локации
- отладка COOP и COEP
- возможность прикрепить док слева
- панель Audits переименована в Lighthouse
- удаление всех локальных исправлений внутри браузера
- обновлён UI долго выполняющихся задач

https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/whats-new/2020/03/devtools
Вебня
Andy Wingo написал статью о добавлении фичи Multi-value (phase 4) в SpiderMonkey.
Продолжение предыдущей статьи — multi-value webassembly in firefox: a binary interface. Как обычно с кучей подробностей и сравнением с реализациями в других движках.
Оказывается в консоли браузеров, основанных на WebKit, доступна глобальная функция queryHolders(target), которая выводит массив всех объектов, которые хранят ссылку на объект target.

https://twitter.com/webkit/status/1249747490464616448
Cloudflare опубликовали статью со сравнениями производительности HTTP/3 и HTTP/2. Экспериментальная поддержка HTTP/3 уже присутствует в браузерах на основе Chromium, ночных сборках Firefox и Safari Technology Preview.

https://blog.cloudflare.com/http-3-vs-http-2/
Andy Wingo продолжает свою серию статей о #WebAssembly. В этот раз он замерил пропускную способность кодогенераторов различных движков и сравнил их внутреннее устройство.

http://wingolog.org/archives/2020/04/14/understanding-webassembly-code-generation-throughput
Очередная статься от Axel Rauschmayer из серии про TypeScript — Types for classes as values in TypeScript.
Природа настолько очистилась, что в веб вернулся jQuery.

http://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 апреля.