Опубликованы записи со встречи #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-javanoscript-standardization
https://www.welcometothejungle.com/en/articles/btc-javanoscript-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.
В феврале вышел JerryScript 2.2 — очередная версия легковесного JS-движка для устройств с ограниченными ресурсами. Он может запускаться на устройствах с менее чем 64 KB оперативной памяти и 200 KB твердотельной памяти. В новой версии поддержка ES2015 улучшена с 34 до 81% согласно таблице совместимости от Kangax. Среди добавленных фич:
- Спред синтаксис для итерируемых объектов
- Деструктуризация массивов и объектов
- Блочная область видимости
- Генераторы
- Well-known symbols
Также значительно улучшены скорость регулярных выражений и методов строк, сборка мусора, поиск по прототипу, оптимизирована работа с массивами.
https://github.com/jerrynoscript-project/jerrynoscript/releases/tag/v2.2.0
- Спред синтаксис для итерируемых объектов
- Деструктуризация массивов и объектов
- Блочная область видимости
- Генераторы
- Well-known symbols
Также значительно улучшены скорость регулярных выражений и методов строк, сборка мусора, поиск по прототипу, оптимизирована работа с массивами.
https://github.com/jerrynoscript-project/jerrynoscript/releases/tag/v2.2.0
GitHub
Release JerryScript 2.2.0 · jerrynoscript-project/jerrynoscript
The JerryScript team proudly announces JerryScript 2.2.0 release.
A short list of changes/improvements:
Improved ES6 (ES2015) support
Kangax ES2015 coverage improved from 34% to 81%
Some notable ...
A short list of changes/improvements:
Improved ES6 (ES2015) support
Kangax ES2015 coverage improved from 34% to 81%
Some notable ...
Опубликован план на TypeScript 3.9 и даты выпусков Beta (24 марта), RC (28 апреля) и финальной (12 мая) версий.
Основные направления развития:
- повышение стабильности работы
- улучшения производительности
- инфраструктура
- улучшения компилятора
- улучшения Language Service и интеграции с редакторами
Основные направления развития:
- повышение стабильности работы
- улучшения производительности
- инфраструктура
- улучшения компилятора
- улучшения Language Service и интеграции с редакторами
GitHub
TypeScript 3.9 Iteration Plan · Issue #37198 · microsoft/TypeScript
This document outlines our focused tasks for TypeScript 3.9, as well as some of the discussion that explains how/why we prioritized certain work items. Nothing is set in stone, but we will strive t...
Вебня
Ещё немного: - Bulk Memory (Ben Smith) - Constant-Time WebAssembly (Hovav Shacham и Deian Stefan) - WebAssembly Exception Handling (Heejin Ahn) - Solving WebAssembly’s Passthrough Debug Problem (Erik McClure)
Dan Gohman наконец-то тоже выложил слайды своего доклада WASI security, and connection to of wasm proposals
Очередная статья от Axel Rauschmayer — Class definitions in TypeScript.
Рабочая группа CSS W3C выпустила целых 4 документа в статусе First Public Working Draft:
- CSS Color Module Level 5 — добавляет функции модификации цвета
- Media Queries Level 5 — добавляет новые медиа запросы, в том числе
- CSS Transforms Module Level 2 — добавляет новые функции и свойства для трёхмерных преобразований
- CSS Conditional Rules Module Level 4
- CSS Color Module Level 5 — добавляет функции модификации цвета
- Media Queries Level 5 — добавляет новые медиа запросы, в том числе
@custom-media, которые являются алаисами для более длинных запросов- CSS Transforms Module Level 2 — добавляет новые функции и свойства для трёхмерных преобразований
- CSS Conditional Rules Module Level 4
В предверии выпуска Chrome 81 (выйдет 17 марта) опубликован список деприкейшнов и убранных в этой версии фич (в целом ничего интересного).
https://developers.google.com/web/updates/2020/02/chrome-81-deps-rems
https://developers.google.com/web/updates/2020/02/chrome-81-deps-rems
Google Developers
Deprecations and removals in Chrome 81 | Web | Google Developers
A round up of the deprecations and removals in Chrome 81 to help you plan.
Снова накопилось новостей на дайджест.
Вышел Safari Technology Preview 102.
Дебаггер в Firefox улучшили подняв производительность, добавив более продвинутую поддержку сорсмапов, увеличив недёжность шагов, улучшив вывод кода и добавив новые типы точек останова.
Zack Bloom опубликовал длиннющую статью об истории URL в блоге Cloudflare. Всё очень подробно и хорошо описано.
В блоге web.dev от Google опубликованы 2 статьи:
- How Google improved ads performance with stale-while-revalidate
- Scroll snapping after layout changes
Вышел Safari Technology Preview 102.
Дебаггер в Firefox улучшили подняв производительность, добавив более продвинутую поддержку сорсмапов, увеличив недёжность шагов, улучшив вывод кода и добавив новые типы точек останова.
Zack Bloom опубликовал длиннющую статью об истории URL в блоге Cloudflare. Всё очень подробно и хорошо описано.
В блоге web.dev от Google опубликованы 2 статьи:
- How Google improved ads performance with stale-while-revalidate
- Scroll snapping after layout changes
Консорциум Unicode выпустил Unicode 13.0.0. В нём
- 5930 новых символов (из них 55 символа emoji, символы лицензий Creative Commons)
- улучшена поддержка некоторых редко используемых языков и написаний
https://blog.emojipedia.org/whats-new-in-unicode-13-0/
- 5930 новых символов (из них 55 символа emoji, символы лицензий Creative Commons)
- улучшена поддержка некоторых редко используемых языков и написаний
https://blog.emojipedia.org/whats-new-in-unicode-13-0/
Emojipedia
What's New in Unicode 13.0
The Unicode Consortium has today released version 13 of the Unicode Standard. The release includes 55 new emoji characters and 5,875 non-emoji characters. This follows last month's announcement of the final list of 117 new emojis for 2020 [https://blog.e…
Разработчики Flow опубликовали свои планы на 2020. Среди них:
- улучшение возможностей и отзывчивости в VSCode
- собираются сделать систему типов более простой, выразительной и корректной
- улучшения производительности
- улучшение возможностей и отзывчивости в VSCode
- собираются сделать систему типов более простой, выразительной и корректной
- улучшения производительности
Medium
What we’re building in 2020
Our plan for 2020 covers three areas:
Вышел Firefox 74.
Из главного:
- появилась поддержка ES2020 фичи optional chaining
- улучшения подчеркиваний и обводов в CSS
- убраны нестандартные Object.toSource() и uneval()
- теперь можно отследить смену пользователем языка через languagechange_event
- улучшена поддержка текста в Canvas и WebGL
- улучшения безопасности
- убрана поддержка небезопасных TLS 1.0/1.1
- поддержка эмуляции устройств в Responsive Design Mode
- различные новые инструменты для CSS в DevTools
- улучшения поддержки веб воркеров в дебаггере
- в результате совместной работы с командой React, улучшена интеграция React DevTools
- эксперементальные фичи в DevTools
Изменения для разработчиков
Изменения для пользователей
Изменения совместимости
Из главного:
- появилась поддержка ES2020 фичи optional chaining
- улучшения подчеркиваний и обводов в CSS
- убраны нестандартные Object.toSource() и uneval()
- теперь можно отследить смену пользователем языка через languagechange_event
- улучшена поддержка текста в Canvas и WebGL
- улучшения безопасности
- убрана поддержка небезопасных TLS 1.0/1.1
- поддержка эмуляции устройств в Responsive Design Mode
- различные новые инструменты для CSS в DevTools
- улучшения поддержки веб воркеров в дебаггере
- в результате совместной работы с командой React, улучшена интеграция React DevTools
- эксперементальные фичи в DevTools
Изменения для разработчиков
Изменения для пользователей
Изменения совместимости
Mozilla Hacks – the Web developer blog
Security means more with Firefox 74
The release of Firefox 74 is focused on security enhancements: Feature Policy, the Cross-Origin-Resource-Policy header, and removal of TLS 1.0/1.1 support. We’ve also got some new CSS text property features, ...