Вебня
Презентации с недавней F2F встречи #WebAssembly Community Group: - Reference Types (Andreas Rossberg) - Stack and continuations (Andreas Rossberg) - Multi-value (Andreas Rossberg) - Garbage Collection (Andreas Rossberg) - Structural vs Nominal typing (Andreas…
Ещё немного:
- Bulk Memory (Ben Smith)
- Constant-Time WebAssembly (Hovav Shacham и Deian Stefan)
- WebAssembly Exception Handling (Heejin Ahn)
- Solving WebAssembly’s Passthrough Debug Problem (Erik McClure)
- Bulk Memory (Ben Smith)
- Constant-Time WebAssembly (Hovav Shacham и Deian Stefan)
- WebAssembly Exception Handling (Heejin Ahn)
- Solving WebAssembly’s Passthrough Debug Problem (Erik McClure)
Также опубликованы записи с февральской F2F встречи #WebAssembly Community Group.
https://github.com/WebAssembly/meetings/blob/master/2020/CG-02.md
https://github.com/WebAssembly/meetings/blob/master/2020/CG-02.md
YouTube плейлист Chrome University от разработчиков Google Chrome:
https://www.youtube.com/playlist?list=PLNYkxOF6rcICgS7eFJrGDhMBwWtdTgzpx
В нём содержатся видео о том как работает 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/
- 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
- в комментариях-директивах можно будет оставлять описания
- различные изменения в конфигурациях
- прекращается поддержка Node.js 8
- интеграции для ESLint смогут использовать асинхронные операции, что позволит, например, производить параллельный линтинг файлов
- Node.js- и CommonJS-специфичные правила будут перенесены из ядра в eslint-plugin-node
- в комментариях-директивах можно будет оставлять описания
- различные изменения в конфигурациях
eslint.org
What's coming in ESLint v7.0.0 - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
Dr. Axel Rauschmayer о типизации массивов в TypeScript.
https://2ality.com/2020/02/typing-arrays-typescript.html
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
https://medium.com/samsung-internet-dev/testing-your-websites-on-real-devices-4e4f39336d7
Medium
Testing your websites on real devices
A guide to remote debugging with Samsung Internet
Benjamin Coe о поддержке Source maps в Node.js, которая поможет в дебаге разработчикам, использующим TypeScript, Flow, ClojureScript или другие языки и прекомпиляторы.
https://medium.com/@nodejs/source-maps-in-node-js-482872b56116
https://medium.com/@nodejs/source-maps-in-node-js-482872b56116
Medium
Source maps in Node.js
Supporting the many flavors of JavaScript
В V8 отделили ветку версии 8.1, которая выйдет 17 марта вместе с Chrome 81. В новой версии появится поддержка Intl.DisplayNames (stage 3).
v8.dev
V8 release v8.1 · V8
V8 v8.1 features improved internationalization support through the new Intl.DisplayNames API.
Опубликованы записи со встречи #TC39, проходившей 4-6 февраля.
Все результаты одним сообщением я публиковал ранее вот тут.
Все результаты одним сообщением я публиковал ранее вот тут.
GitHub
tc39/notes
TC39 meeting notes. Contribute to tc39/notes development by creating an account on GitHub.
Если Вы любите React и новости из будущего, то можете ознакомиться с блогпостом об изменениях в React 16.13.0, который судя по дате статьи должен выйти 2 марта, а вышел уже.
Автор Babel выложил в open source свой проект Rome, над которым он работал последний год. Rome — это всё-в-одном тулчейн для JavaScript, который включает компилятор, линтер, форматтер, бандлер, фреймворк для тестирования. Все компоненты написаны с нуля на TypeScript и не используют внешних зависимостей. Номер выложенной версии 0.0.2.
GitHub
GitHub - rome/tools: Unified developer tools for JavaScript, TypeScript, and the web
Unified developer tools for JavaScript, TypeScript, and the web - rome/tools
W3C Accessibility Guidelines Working Group выпустила Web Content Accessibility Guidelines (WCAG) 2.2 в статусе First Public Working Draft. Новая версия черновика включает новые требования по доступности, называемые “success criteria”.
www.w3.org
Web Content Accessibility Guidelines (WCAG) 2.2
Web Content Accessibility Guidelines (WCAG) 2.2 covers a wide range of recommendations for making web content more accessible. Following these guidelines will make content more accessible to a wider range of people with disabilities, including accommodations…
Новые председатели #TC39 представлены официально.
https://twitter.com/TC39/status/1233431788132982784
https://twitter.com/TC39/status/1233431788132982784
Twitter
TC39
Elections for the 2020 TC39 Chair Group are complete 🎉 The Chairs this year are... @gesa Aki Rose Braun - PayPal @bterlson Brian Terlson - Microsoft @MylesBorins Myles Borins - Google @robpalmer2 Rob Palmer - Bloomberg
Статья из блога WebKit о поддержке цветовой палитры P3, которая шире распространённой в текущей момент sRGB примерно на 35%.
WebKit
Wide Gamut Color in CSS with Display-P3
Display-P3 color space includes vivid colors that aren’t available in sRGB.
Вебня
В блоге разработчиков браузера Samsung Internet видимо будут появляться разные туториалы. Пока что добавлена первая часть из серии о том, как создать эффект воды (в этой части используя SVG и Canvas). https://medium.com/samsung-internet-dev/generating-a-water…
Вторая часть из серии о том, как создать эффект воды. В этот раз учат писать шейдеры.
Medium
Generating a water effect, part 2.
Writing the shader, generating the surface details.
Интервью c Daniel Ehrenberg, делегатом от Igalia, и Sven Sauleau, приглашённым экспертом из CloudFlare, о #TC39, JavaScript и #WebAssembly.
https://www.welcometothejungle.com/en/articles/btc-javascript-standardization
https://www.welcometothejungle.com/en/articles/btc-javascript-standardization
Welcometothejungle
Under Discussion: Behind JavaScript Standardization
We got together with Daniel Ehrenberg and Sven Sauleau to discuss JavaScript standardization and how decisions are made.
У меня тут накопилось несколько новостей про #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.
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.