Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вчера запустился ежегодный (10й!) Web Performance Calendar от Стояна Стефанова. В течении всего декабря каждый день будет публиковаться по одной статье от разных авторов о вопросах клиентской производительности. Можно подписаться на Стояна в твитере, чтобы получать уведомления о новых публикациях и поизучать публикации прошлых лет.
Firefox Nightly обновился до версии 73. Позже сегодня ожидаем обновление бета и стабильного каналов. В стабильном Firefox 71 ожидается поддержка Promise.allSettled, сабгридов и улучшения производительности.
Также сегодня через 8 часов начинается последняя в этом году встреча #TC39, которая будет проходить 3 дня в Сан Франциско. С повесткой встречи можно ознакомиться как всегда на GitHub.
Помимо основного Firefox вчера обновлась бета версия браузера Firefox Preview, предназначенно для платформы Android. В этой версии браузера была значительно улучшена приватность. Предыдущую статью о преимуществах этого браузера можно найти вот тут.
Вышла Node.js 13.3.0, в которой улучшены экспериментальная поддержка рекурсивного rmdir, http, http2, добавлена экспериментальная поддержка WASI.
Интересно, что практически одновременно были анонсированы проекты 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 переименован в Array.prototype.reject и соответственно была одобрена только часть пропозала, перешёл на stage 1 (slides)
- 🐣 Operator overloading перешёл на stage 1 (слайды)
- 🐣 Module Attributes перешёл на stage 1 (слайды)
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 можно почитать тут.
В блоге WebKit опубликована статья о том, как было решено бороться с последствиями Intelligent Tracking Prevention, которые позволяли обнаружить использование данной фичи, что, в свою очередь, могло быть использовано для… отслеживания. Данная особенность была замечена безопасниками Google, которые и сообщили инженерам WebKit об этой проблеме.
Вышел Scala.js 1.0.0-RC2, компилятор языка Scala в JavaScript. Если до конца января 2020 не будет выявлено критических проблем, то этот релиз кандидат станет финальным релизом 1.0.0.
Интересный факт.

Количество страниц в печатных версиях разных редакций спецификации 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