Статья из блога 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.
В феврале вышел JerryScript 2.2 — очередная версия легковесного JS-движка для устройств с ограниченными ресурсами. Он может запускаться на устройствах с менее чем 64 KB оперативной памяти и 200 KB твердотельной памяти. В новой версии поддержка ES2015 улучшена с 34 до 81% согласно таблице совместимости от Kangax. Среди добавленных фич:
- Спред синтаксис для итерируемых объектов
- Деструктуризация массивов и объектов
- Блочная область видимости
- Генераторы
- Well-known symbols
Также значительно улучшены скорость регулярных выражений и методов строк, сборка мусора, поиск по прототипу, оптимизирована работа с массивами.
https://github.com/jerryscript-project/jerryscript/releases/tag/v2.2.0
- Спред синтаксис для итерируемых объектов
- Деструктуризация массивов и объектов
- Блочная область видимости
- Генераторы
- Well-known symbols
Также значительно улучшены скорость регулярных выражений и методов строк, сборка мусора, поиск по прототипу, оптимизирована работа с массивами.
https://github.com/jerryscript-project/jerryscript/releases/tag/v2.2.0
GitHub
Release JerryScript 2.2.0 · jerryscript-project/jerryscript
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, ...
3 обновления спецификаций W3C для голосовых модулей:
- CSS Speech Module выпущена в сатусе Candidate Recommendation
- Explainer: Improving Spoken Presentation on the Web выпущена в статусе First Public Working Draft
- Pronunciation Gap Analysis and Use Cases также выпущена в статусе First Public Working Draft
- CSS Speech Module выпущена в сатусе Candidate Recommendation
- Explainer: Improving Spoken Presentation on the Web выпущена в статусе First Public Working Draft
- Pronunciation Gap Analysis and Use Cases также выпущена в статусе First Public Working Draft
www.w3.org
Explainer: Improving Spoken Presentation on the Web
The objective of the Pronunciation Task Force is to develop normative specifications and best practices guidance collaborating with other W3C groups as appropriate, to provide for proper pronunciation in HTML content when using text to speech (TTS) synthesis.…
Один из редакторов Emojipedia провёл исследования распространения коронавирусных emoji 🦠😷
https://blog.emojipedia.org/spread-of-the-coronavirus-emoji/
https://blog.emojipedia.org/spread-of-the-coronavirus-emoji/
Emojipedia
Spread of the Coronavirus Emoji
The number one news story around the world right now is the spread of the latest strain of coronavirus, COVID-19 [https://emojipedia.org/coronavirus/]. While we don't have much to say about the spread of the virus itself – let's leave that to the experts…
Поддержку предложения Promise.any (stage 3), соавтором которого я являюсь, влили в TypeScript! Также ранее я писал о том, что Promise.any оказался не веб-совместимым. Случай оказался единичным. Инженерам Mozilla удалось связаться с разработчиками сайта, после чего код, используемый на сайте, был исправлен. Не знаю точно когда мы будем предлагать продвижение фичи на stage 4, пока еще есть несколько точек зрения на то, должен ли
errors являться геттером прототипа или же свойством инстанса.GitHub
GitHub - tc39/proposal-promise-any: ECMAScript proposal: Promise.any
ECMAScript proposal: Promise.any. Contribute to tc39/proposal-promise-any development by creating an account on GitHub.
А ещё стало известно, что следующая встреча #TC39, которая должна была пройти с 31 марта по 2 апреля в офисе Apple в Купертино, станет полностью удалённой. Да, из-за коронавируса COVID-19 🦠
Благодаря сотрудничеству KaiOS Technologies и Mozilla, #WebAssembly приходит на операционную систему для фичафонов KaiOS. И вообще Mozilla помогает оптимизировать им Gecko.
https://www.kaiostech.com/press/kaios-technologies-and-mozilla-partner-to-enable-a-healthy-mobile-internet-for-everyone/
https://www.kaiostech.com/press/kaios-technologies-and-mozilla-partner-to-enable-a-healthy-mobile-internet-for-everyone/
KaiOS
KaiOS Technologies and Mozilla partner to enable a healthy mobile internet for everyone - KaiOS
Hong Kong, China <11 March 2020> – Today KaiOS Technologies, maker of KaiOS, the leading mobile operating system for smart feature phones, and Mozilla, developer of one of the world’s leading web browsers, announced a partnership to enhance the Gecko engine…