Немного апдейтов по мероприятиям, в которых я буду участвовать в ближайшее время:
- Завтра начинается онлайн конференция HolyJS Piter, на которой я буду экспертом на докладе Дмитрия Махнёва "Оптимизация синхронной асинхронности". Есть промокод для Personal-билета (beerjsJRG2021pc) и для Full Pass на все конференции сезона от JUG (JugRuCommunityBonus)
- 29 мая буду вести квартирник на тему "Прекрасные JavaScript и Web API будущего" на конференции CodeFest 11 в Новосибирске
Подключайтесь, задавайте Ваши вопросы и давайте знакомиться.
- Завтра начинается онлайн конференция HolyJS Piter, на которой я буду экспертом на докладе Дмитрия Махнёва "Оптимизация синхронной асинхронности". Есть промокод для Personal-билета (beerjsJRG2021pc) и для Full Pass на все конференции сезона от JUG (JugRuCommunityBonus)
- 29 мая буду вести квартирник на тему "Прекрасные JavaScript и Web API будущего" на конференции CodeFest 11 в Новосибирске
Подключайтесь, задавайте Ваши вопросы и давайте знакомиться.
Уже через полчаса начнётся 82я встреча TC39. Кажется, вместо запланированных 4 дней она будет идти всего 3 дня, так как необходимого времени в повестке дня оказалось меньше, чем изначально было выделено. Первый день, как обычно, ждём отчёты радакторов спецификаций и секретариата Ecma. Если будет что-то важное, то буду писать сюда отдельными сообщениями.
⚡️В репозитории ECMA-402 появилась удобная страница, на которой можно отследить статус пропозалов и их имплементаций
GitHub
Proposal and PR Progress Tracking
Status, process, and documents for ECMA 402. Contribute to tc39/ecma402 development by creating an account on GitHub.
Вышел Firefox 88
Из нового:
- поддержка CSS псевдоклассов
- поддержка CSS функции
-
- RegExp match indices (stage 3)
- поддержка FTP выключена по умолчанию
- исправления Intl.DisplayNames() и Intl.ListFormat()
- поддержка статичского метода AbortSignal.abort()
- PDF теперь поддерживают использование JavaScript и интерактивных форм
Изменения для разработчиков
Изменения для конечных пользователей
Из нового:
- поддержка CSS псевдоклассов
:user-valid и :user-invalid- поддержка CSS функции
image-set() для свойств content и cursor-
outline теперь корректно работает с border-radius- RegExp match indices (stage 3)
- поддержка FTP выключена по умолчанию
- исправления Intl.DisplayNames() и Intl.ListFormat()
- поддержка статичского метода AbortSignal.abort()
- PDF теперь поддерживают использование JavaScript и интерактивных форм
Изменения для разработчиков
Изменения для конечных пользователей
Mozilla Hacks – the Web developer blog
Never too late for Firefox 88
April is upon us, and we have a most timely release for you — Firefox 88. In this release you will find a bunch of nice CSS additions.
Вебня
Wrike уходит от использования языка Dart https://habr.com/ru/company/wrike/blog/551962/
Хабр
Wrike переходит с Dart на новый стек. Какой?
В первой части вы узнали, что по веским причинам мы были вынуждены выбрать новый технический стек для дальнейшего развития нашего продукта. Пора перейти к самому интересному: что же мы будем...
⚡️ Class fields, private methods и static class features переходят на stage 4 и станут первыми фичами ES2022!
GitHub
GitHub - tc39/proposal-class-fields: Orthogonally-informed combination of public and private fields proposals
Orthogonally-informed combination of public and private fields proposals - tc39/proposal-class-fields
Вебня
Ещё немного про FloC: - EFF написали статью о вреде FLoC (и сделали сайт Am I FLoCed) - Браузер Vivaldi также их отключил - расширение DuckDuckGo блокирует FLoC (и разные блокировщики рекламы тоже, соответственно)
И ещё:
- WordPress тоже против
- Firefox, Edge и Opera не имеют планов внедрять фичу
https://news.1rj.ru/str/opennews/8431
- WordPress тоже против
- Firefox, Edge и Opera не имеют планов внедрять фичу
https://news.1rj.ru/str/opennews/8431
Telegram
opennet news
Сопротивление внедрению API FLoC, продвигаемого Google вместо отслеживающих Cookie
Запущенное в Chrome 89 экспериментальное внедрение технологии FLoC, развиваемой компанией Google для замены отслеживающих перемещения Cookie, столкнулось с сопротивлением со…
Запущенное в Chrome 89 экспериментальное внедрение технологии FLoC, развиваемой компанией Google для замены отслеживающих перемещения Cookie, столкнулось с сопротивлением со…
⚡️ Intl Locale Info отправляется на stage 3.
GitHub
GitHub - tc39/proposal-intl-locale-info: An API to expose information of locale, such as week data ( first day of a week, weekend…
An API to expose information of locale, such as week data ( first day of a week, weekend start, weekend end), hour cycle, measurement system, commonly used calendar, etc. - tc39/proposal-intl-local...
⚡️ Change Array by copy отправляется на stage 1
GitHub
GitHub - tc39/proposal-change-array-by-copy: Provides additional methods on Array.prototype and TypedArray.prototype to enable…
Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change. - GitHub - tc39/proposal-change-array-by-copy: ...
⚡️ Новый пропозал Object.has отправляется сразу на stage 2
GitHub
GitHub - tc39/proposal-accessible-object-hasownproperty: Object.hasOwn() proposal for ECMAScript
Object.hasOwn() proposal for ECMAScript. Contribute to tc39/proposal-accessible-object-hasownproperty development by creating an account on GitHub.
Вышел релиз Node.js 16
В нём:
- V8 обновлён до 9.0
- Timers Promises API теперь стабилен
- экспериментальный Web Crypto API
- npm 7
- Node-API 8
- AbortController
- Source Maps v3
- atob и btoa
- поддержка Apple Silicon
https://nodejs.medium.com/node-js-16-available-now-7f5099a97e70
В нём:
- V8 обновлён до 9.0
- Timers Promises API теперь стабилен
- экспериментальный Web Crypto API
- npm 7
- Node-API 8
- AbortController
- Source Maps v3
- atob и btoa
- поддержка Apple Silicon
https://nodejs.medium.com/node-js-16-available-now-7f5099a97e70
Medium
Node.js 16 available now
We are excited to announce the release of Node.js 16 today! Highlights include the update of the V8 JavaScript engine to 9.0, prebuilt…
W3C запустил Web Machine Learning Working Group
https://www.w3.org/blog/2021/04/w3c-launches-the-web-machine-learning-working-group/
Группа занимается разработкой спецификации Web Neural Network API
https://www.w3.org/blog/2021/04/w3c-launches-the-web-machine-learning-working-group/
Группа занимается разработкой спецификации Web Neural Network API
www.w3.org
W3C Launches the Web Machine Learning Working Group
This post is co-authored by Anssi Kostiainen (Working Group Chair), Ningxin Hu and Chai Chaoweeraprasit (Web Neural Network API Editors), and Ping Yu (TensorFlow.js Core team).
Вышел GraalVM 21.1
В нём Node.js обновлена до версии 14.16.1, добавлена совместимость с итераторами и буферами из других языков, добавлена экспериментальная поддержка #WebAssembly JavaScript Interface. Скорость интерпретатора WebAssembly увеличена более чем в 10 раз, добавлена поддержка WASI, кастомных секций.
https://medium.com/graalvm/graalvm-21-1-96e18f6806bf
https://www.graalvm.org/release-notes/21_1/
В нём Node.js обновлена до версии 14.16.1, добавлена совместимость с итераторами и буферами из других языков, добавлена экспериментальная поддержка #WebAssembly JavaScript Interface. Скорость интерпретатора WebAssembly увеличена более чем в 10 раз, добавлена поддержка WASI, кастомных секций.
https://medium.com/graalvm/graalvm-21-1-96e18f6806bf
https://www.graalvm.org/release-notes/21_1/
Medium
Faster warmup, smaller downloads, JDK 16
GraalVM 21.1 features a lot of improvements bringing faster warmup, smaller base downloads and experimental JDK 16 based builds!
Пропозал Pattern matching (stage 1) был сильно обновлен. Обновлённая версия была представлена вчера на TC39.
GitHub
GitHub - tc39/proposal-pattern-matching: Pattern matching syntax for ECMAScript
Pattern matching syntax for ECMAScript. Contribute to tc39/proposal-pattern-matching development by creating an account on GitHub.
Кстати, Safari 14.1 вышел вчера с обновлениями macOS и iOS. Новые версии ОС уже доступны разработчикам. Публичные версии выйдут на следующей неделе.
Список изменений можно найти тут.
Список изменений можно найти тут.
Telegram
Вебня
Бета версии macOS 11.3 и iOS 14.5 поставляются с Safari 14.1
Из нового по сравнению с версией 14:
JavaScript
- поддержка WeakRefs (ES2021)
- поддержка приватных полей классов (stage 3)
- поддержка публичных и приватных статических полей классов (stage 3)…
Из нового по сравнению с версией 14:
JavaScript
- поддержка WeakRefs (ES2021)
- поддержка приватных полей классов (stage 3)
- поддержка публичных и приватных статических полей классов (stage 3)…
👍1
⚡️ Read-only ArrayBuffer и Fixed view of ArrayBuffer отправляются на stage 1 (и будут объединены в один пропозал)
GitHub
GitHub - tc39/proposal-limited-arraybuffer
Contribute to tc39/proposal-limited-arraybuffer development by creating an account on GitHub.
⚡️ Symbols as WeakMap keys отправляется на stage 2
GitHub
GitHub - tc39/proposal-symbols-as-weakmap-keys: Permit Symbols as keys in WeakMaps, entries in WeakSets and WeakRefs, and registered…
Permit Symbols as keys in WeakMaps, entries in WeakSets and WeakRefs, and registered in FinalizationRegistries - tc39/proposal-symbols-as-weakmap-keys
82я встреча #TC39 закончена. Полный отчёт за все 3 дня постараюсь опубликовать уже завтра 😴
GitHub
agendas/2021/04.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Все результаты 82й встречи #TC39 (20-22 апреля)
День 1
- Отчёт секретариата Ecma
- Отчёт редакторов ECMA-262
- Отчёт редакторов ECMA-402
- ECMA-404 (спецификация JSON) как всегда заморожена
- Temporal — все нормативные изменения были влиты, теперь пропозал официально на stage 3
- Security TG (aka TG3) — консенсус достигнут, рабочая группа создана официально
- Апдейт по Intl.NumberFormat V3 (stage 2) — обновлён список рецензентов текста спецификации (я буду одним из них), ждём когда пропозал отправится на stage 3
- Class fields, private methods и static class features переходят на stage 4 и станут первыми фичами ES2022! (слайды)
- один организационный доклад, выкладывать который я не буду
День 2
- Intl Locale Info отправляется на stage 3 (слайды)
- Intl Display Names v2 (stage 2) — остаётся на stage 2, есть некоторые нерешённые вопросы (слайды)
- Апдейт по RegExp unicode set notation + properties of strings внезапно обратился тем, что пропозал перешёл на stage 2 (и я забыл об этом написать позавчера) (слайды)
- Extend TimeZoneName Option Proposal отправляется на stage 2 (слайды)
- Resizable Buffers — обсуждения не вложились в отведённое время (слайды)
- Change Array by copy отправляется на stage 1 (слайды)
- Новый пропозал Object.has отправляется сразу на stage 2 (слайды)
- Апдейт по Pattern matching — сильные изменения (слайды)
День 3
- Move test262 requirement to Stage 3 — консенсус не достигнут, но есть много желающих помочь сделать набор тестов удобнее
- Ещё один организационный доклад, о котором я не буду постить подробности
- Read-only ArrayBuffer и Fixed view of ArrayBuffer отправляются на stage 1 (и будут объединены в один пропозал) (слайды)
- Апдейт по Intl Enumeration API (stage 2) — выбраны ревьюеры, есть несколько мелочей, по которым консенсус не достигнут (слайды)
- Снова обсуждался Object.has (продолжение обсуждений со второго дня) — метод будет переименован в Object.hasOwn, выбраны рецензенты
- Апдейт по Isolated Realms (stage 2) — ждём когда возьмёт stage 3, большинство делегатов довольны этим апдейтом (слайды)
- Symbols as WeakMap keys отправляется на stage 2 (слайды)
- Продолжение обсуждений Resizable Buffers — консенсус не достигнут, необходимы некоторые изменения
Сегодня должен был быть 4 день встречи, но комитету удалось обсудить все темы из повестки за 3 дня.
День 1
- Отчёт секретариата Ecma
- Отчёт редакторов ECMA-262
- Отчёт редакторов ECMA-402
- ECMA-404 (спецификация JSON) как всегда заморожена
- Temporal — все нормативные изменения были влиты, теперь пропозал официально на stage 3
- Security TG (aka TG3) — консенсус достигнут, рабочая группа создана официально
- Апдейт по Intl.NumberFormat V3 (stage 2) — обновлён список рецензентов текста спецификации (я буду одним из них), ждём когда пропозал отправится на stage 3
- Class fields, private methods и static class features переходят на stage 4 и станут первыми фичами ES2022! (слайды)
- один организационный доклад, выкладывать который я не буду
День 2
- Intl Locale Info отправляется на stage 3 (слайды)
- Intl Display Names v2 (stage 2) — остаётся на stage 2, есть некоторые нерешённые вопросы (слайды)
- Апдейт по RegExp unicode set notation + properties of strings внезапно обратился тем, что пропозал перешёл на stage 2 (и я забыл об этом написать позавчера) (слайды)
- Extend TimeZoneName Option Proposal отправляется на stage 2 (слайды)
- Resizable Buffers — обсуждения не вложились в отведённое время (слайды)
- Change Array by copy отправляется на stage 1 (слайды)
- Новый пропозал Object.has отправляется сразу на stage 2 (слайды)
- Апдейт по Pattern matching — сильные изменения (слайды)
День 3
- Move test262 requirement to Stage 3 — консенсус не достигнут, но есть много желающих помочь сделать набор тестов удобнее
- Ещё один организационный доклад, о котором я не буду постить подробности
- Read-only ArrayBuffer и Fixed view of ArrayBuffer отправляются на stage 1 (и будут объединены в один пропозал) (слайды)
- Апдейт по Intl Enumeration API (stage 2) — выбраны ревьюеры, есть несколько мелочей, по которым консенсус не достигнут (слайды)
- Снова обсуждался Object.has (продолжение обсуждений со второго дня) — метод будет переименован в Object.hasOwn, выбраны рецензенты
- Апдейт по Isolated Realms (stage 2) — ждём когда возьмёт stage 3, большинство делегатов довольны этим апдейтом (слайды)
- Symbols as WeakMap keys отправляется на stage 2 (слайды)
- Продолжение обсуждений Resizable Buffers — консенсус не достигнут, необходимы некоторые изменения
Сегодня должен был быть 4 день встречи, но комитету удалось обсудить все темы из повестки за 3 дня.
GitHub
agendas/2021/04.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.