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

https://github.com/WebAssembly/meetings/blob/master/2020/CG-02.md
YouTube плейлист Chrome University от разработчиков Google Chrome:

https://www.youtube.com/playlist?list=PLNYkxOF6rcICgS7eFJrGDhMBwWtdTgzpx

В нём содержатся видео о том как работает Chrome под капотом.
Статья от делегата #TC39 от компании Mozilla Zibi Braniecki о грядущих фичах JavaScript, которые помогут с интернационализацией:
- Intl.RelativeTimeFormat (stage 4)
- Intl.Locale (stage 4)
- Intl.NumberFormat rev. 2 (stage 4)
- Intl.ListFormat (stage 3)
- Intl.DateTimeFormat dateStyle/timeStyle (stage 3)
- Intl.DisplayNames (stage 3)
- Intl.DateTimeFormat.formatRage (stage 3)

https://diary.braniecki.net/2020/02/14/js-intl-in-2020/
Совсем скоро выйдет ESLint 7.0.0. Основные изменения:
- прекращается поддержка Node.js 8
- интеграции для ESLint смогут использовать асинхронные операции, что позволит, например, производить параллельный линтинг файлов
- Node.js- и CommonJS-специфичные правила будут перенесены из ядра в eslint-plugin-node
- в комментариях-директивах можно будет оставлять описания
- различные изменения в конфигурациях
Dr. Axel Rauschmayer о типизации массивов в TypeScript.

https://2ality.com/2020/02/typing-arrays-typescript.html
Статья Ada Rose Cannon о том, как отлаживать вебсайты на настоящих мобильных устройствах, используя Samsung Internet (или Chrome) в качестве мобильного браузера и дескопный Chromium-based браузер для DevTools.

https://medium.com/samsung-internet-dev/testing-your-websites-on-real-devices-4e4f39336d7
Benjamin Coe о поддержке Source maps в Node.js, которая поможет в дебаге разработчикам, использующим TypeScript, Flow, ClojureScript или другие языки и прекомпиляторы.
https://medium.com/@nodejs/source-maps-in-node-js-482872b56116
В V8 отделили ветку версии 8.1, которая выйдет 17 марта вместе с Chrome 81. В новой версии появится поддержка Intl.DisplayNames (stage 3).
Опубликованы записи со встречи #TC39, проходившей 4-6 февраля.

Все результаты одним сообщением я публиковал ранее вот тут.
Если Вы любите React и новости из будущего, то можете ознакомиться с блогпостом об изменениях в React 16.13.0, который судя по дате статьи должен выйти 2 марта, а вышел уже.
Автор Babel выложил в open source свой проект Rome, над которым он работал последний год. Rome — это всё-в-одном тулчейн для JavaScript, который включает компилятор, линтер, форматтер, бандлер, фреймворк для тестирования. Все компоненты написаны с нуля на TypeScript и не используют внешних зависимостей. Номер выложенной версии 0.0.2.
W3C Accessibility Guidelines Working Group выпустила Web Content Accessibility Guidelines (WCAG) 2.2 в статусе First Public Working Draft. Новая версия черновика включает новые требования по доступности, называемые “success criteria”.
Статья из блога WebKit о поддержке цветовой палитры P3, которая шире распространённой в текущей момент sRGB примерно на 35%.
У меня тут накопилось несколько новостей про #WebAssembly, которые я забыл или не успел опубликовать.

Adobe рассказали о том, как они портировали Acrobat в Web с помощью WebAssembly. Главной метрикой для инженеров была timeTillFirstRender. Инженеры Adobe смогли добиться, чтобы время рендера не превышало 900 миллисекунд за счет подгрузки изначально меньшего wasm-модуля, динамического связывания и динамической подгрузки шрифтов.

https://medium.com/adobetech/acrobat-on-the-web-powered-by-webassembly-782385e4947e


В Mozilla начали использовать проект RLBox, который позволяет запускать сторонние библиотеки в WebAssembly-песочнице. Разработчики Firefox решили использовать AOT-компилятор и рантайм Lucet, который разработан компанией Fastly для эдж-вычислений и высокого уровня безопасности. Lucet под капотом использует разработанный в Mozilla кодогенератор Cranelift. Оба проекта разрабатываются под эгидой Bytecode Alliance.

https://hacks.mozilla.org/2020/02/securing-firefox-with-webassembly/


А на сегодняшней встрече Wasm CG планируется обсудить новый потенциальный пропозал — 64-битную адресацию, которая может надолго отодвинуть необходимость имплементации wasm64.