Вчера запустился ежегодный (10й!) Web Performance Calendar от Стояна Стефанова. В течении всего декабря каждый день будет публиковаться по одной статье от разных авторов о вопросах клиентской производительности. Можно подписаться на Стояна в твитере, чтобы получать уведомления о новых публикациях и поизучать публикации прошлых лет.
Twitter
Stoyan Stefanov
Day 1 of the Web Performance Calendar is here https://t.co/W9nBmZVJK9
Firefox Nightly обновился до версии 73. Позже сегодня ожидаем обновление бета и стабильного каналов. В стабильном Firefox 71 ожидается поддержка Promise.allSettled, сабгридов и улучшения производительности.
Также сегодня через 8 часов начинается последняя в этом году встреча #TC39, которая будет проходить 3 дня в Сан Франциско. С повесткой встречи можно ознакомиться как всегда на GitHub.
GitHub
agendas/12.md at master · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Вебня
Firefox Nightly обновился до версии 73. Позже сегодня ожидаем обновление бета и стабильного каналов. В стабильном Firefox 71 ожидается поддержка Promise.allSettled, сабгридов и улучшения производительности.
Вышел стабильный Firefox 71.
Release Notes:
https://www.mozilla.org/en-US/firefox/71.0/releasenotes/
Изменения для разработчиков:
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/71
Изменения, затрагивающие совместимость:
https://www.fxsitecompat.dev/en-CA/versions/71/
Release Notes:
https://www.mozilla.org/en-US/firefox/71.0/releasenotes/
Изменения для разработчиков:
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/71
Изменения, затрагивающие совместимость:
https://www.fxsitecompat.dev/en-CA/versions/71/
Mozilla
Firefox 71.0, See All New Features, Updates and Fixes
Еще один обзор нового в Firefox 71 на Mozilla Hacks.
https://hacks.mozilla.org/2019/12/firefox-71-a-winter-arrival/
https://hacks.mozilla.org/2019/12/firefox-71-a-winter-arrival/
Mozilla Hacks – the Web developer blog
Firefox 71: A year-end arrival – Mozilla Hacks - the Web developer blog
Please welcome Firefox 71 to the stage! This time around, we have a plethora of new developer tools features including the web socket message inspector, console multi-line editor mode, log ...
Вебня
5 дней назад вышел Ember 3.13, в котором появилась preview поддержка Octane (стабильная версия Octane, большого обновления фреймворка, появится уже в следующей версии Ember 3.14). Это 2019 и теперь вы можете использовать нативные классы (и не тащить реализацию…
Оказывается недавно вышел Ember 3.14, в котором было решено пока что не выводить Octane из Preview.
Помимо основного Firefox вчера обновлась бета версия браузера Firefox Preview, предназначенно для платформы Android. В этой версии браузера была значительно улучшена приватность. Предыдущую статью о преимуществах этого браузера можно найти вот тут.
Future Releases
Firefox Preview Beta reaches another milestone, with Enhanced Tracking Protection and several intuitive features for ease and convenience
Firefox Preview Beta now comes with Enhanced Tracking Protection and several intuitive features for ease and convenience.
Вышла Node.js 13.3.0, в которой улучшены экспериментальная поддержка рекурсивного
rmdir, http, http2, добавлена экспериментальная поддержка WASI.W3C и UNESCO IITE запускают на платформе edX беспалтный курс Introduction to Web Accessibility, который начнется 28 января.
edX
W3Cx: Introduction to Web Accessibility | edX
Get a strong foundation in digital accessibility to make your websites and apps work well for people with disabilities, meet international standards, and provide a better user experience for everyone.
Все 3 спецификации #WebAssembly получили статус W3C Recommendation. Это финальный этап спецификаций в W3C.
https://www.w3.org/blog/news/archives/8123
https://www.w3.org/blog/news/archives/8123
www.w3.org
W3C Recommends WebAssembly to push the limits for speed, efficiency and responsiveness
The WebAssembly Working Group has published today the three WebAssembly specifications as W3C Recommendations, marking the arrival of a new language for the Web which allows code to run in the browser.
Опубликованы новости о грядущих нововведениях в Chrome 80, а также отдельно об улучшенной поддержке отладки WebAssembly в Chrome 80.
Интересно, что практически одновременно были анонсированы проекты GraalWasm, реализующий поддержку #WebAssembly в GraalVM, и экспериментальная поддержка API для .NET Core от Wasmtime.
Главное по результатам завершившейся декабрьской встречи #TC39:
- 🚀 Intl.RelativeTimeFormat перешёл на stage 4 (слайды с презентации)
- 🚀 For-in order перешёл на stage 4 (слайды)
- 🚀 Optional Chaining перешёл на stage 4 (слайды)
- 🚀 Nullish coalescing перешёл на stage 4 (слайды)
- ✅ Atomics.waitAsync перешёл на stage 3 (слайды)
- 🐥 Dynamic Import Host Adjustment перешёл на stage 2 (слайды)
- 🐣 Array select/reject переименован в
- 🐣 Operator overloading перешёл на stage 1 (слайды)
- 🐣 Module Attributes перешёл на stage 1 (слайды)
- 🚀 Intl.RelativeTimeFormat перешёл на stage 4 (слайды с презентации)
- 🚀 For-in order перешёл на stage 4 (слайды)
- 🚀 Optional Chaining перешёл на stage 4 (слайды)
- 🚀 Nullish coalescing перешёл на stage 4 (слайды)
- ✅ Atomics.waitAsync перешёл на stage 3 (слайды)
- 🐥 Dynamic Import Host Adjustment перешёл на stage 2 (слайды)
- 🐣 Array select/reject переименован в
Array.prototype.reject и соответственно была одобрена только часть пропозала, перешёл на stage 1 (slides)- 🐣 Operator overloading перешёл на stage 1 (слайды)
- 🐣 Module Attributes перешёл на stage 1 (слайды)
GitHub
agendas/12.md at master · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Новости GFX команды Mozilla:
- WebGPU в Firefox Nightly
- исправления и улучшения
- новое в WebRender
https://mozillagfx.wordpress.com/2019/12/05/moz-gfx-newsletter-49/
- WebGPU в Firefox Nightly
- исправления и улучшения
- новое в WebRender
https://mozillagfx.wordpress.com/2019/12/05/moz-gfx-newsletter-49/
Mozilla Gfx Team Blog
moz://gfx newsletter #49
By way of introduction, I invite you to read Markus’ excellent post on this blog about CoreAnimation integration yielding substantial improvements in power usage if you haven’t already.…
ES предложение
Object.map, которое на октябрьской встрече #TC39 перешло на stage 1, было обновлено. Теперь предложение называется Improving iteration on Objects и описывает три новых статических метода — Object.iterateEntries, Object.iterateKeys и Object.iterateValues, позволяющих итерироваться по ключам и значениям. Обновленное предложение будет представлено комитету в феврале 2020.Куча статей о Chrome 79, который вот-вот выкатится (upd выкатился):
- New in Chrome 79
- What's New In DevTools
- новые фичи в Chrome 79 на Chrome Platform Status
Об изменениях V8 можно почитать тут.
- New in Chrome 79
- What's New In DevTools
- новые фичи в Chrome 79 на Chrome Platform Status
Об изменениях V8 можно почитать тут.
Вебня
Рабочая группа CSS обновила Candidate Recommendations спецификаций CSS Writing Modes Level 3 и CSS Writing Modes Level 4. Эти документы описывают CSS поддержку для различных интернациональных режимов написания, включая LTR, RTL, вертикальное написание.
Спецификация CSS Writing Modes Level 3 опубликована в статусе W3C Recommendation.
В блоге WebKit опубликована статья о том, как было решено бороться с последствиями Intelligent Tracking Prevention, которые позволяли обнаружить использование данной фичи, что, в свою очередь, могло быть использовано для… отслеживания. Данная особенность была замечена безопасниками Google, которые и сообщили инженерам WebKit об этой проблеме.
WebKit
Preventing Tracking Prevention Tracking
This blog post covers enhancements to Intelligent Tracking Prevention (ITP) included in Safari on iOS and iPadOS 13.3, Safari 13.0.4 on macOS Catalina, Mojave, and High Sierra.
Вышел Scala.js 1.0.0-RC2, компилятор языка Scala в JavaScript. Если до конца января 2020 не будет выявлено критических проблем, то этот релиз кандидат станет финальным релизом 1.0.0.
Scala.js
Announcing Scala.js 1.0.0-RC2
Build robust front-end web applications in Scala with Scala.js
Интересный факт.
Количество страниц в печатных версиях разных редакций спецификации ECMAScript:
ES1 (1997) — 110
ES2 (1998) — 117
ES3 (1999) — 188
ES5 (2009) — 252
ES5.1 (2011) — 258
ES2015 (2015) — 566
ES2016 (2016) — 586
ES2017 (2017) — 885
ES2018 (2018) — 805
ES2019 (2019) — 764
Количество страниц в печатных версиях разных редакций спецификации ECMAScript:
ES1 (1997) — 110
ES2 (1998) — 117
ES3 (1999) — 188
ES5 (2009) — 252
ES5.1 (2011) — 258
ES2015 (2015) — 566
ES2016 (2016) — 586
ES2017 (2017) — 885
ES2018 (2018) — 805
ES2019 (2019) — 764