Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Yulia Startsev из Mozilla собирается завтра транслировать свою работу над JavaScript движком SpiderMonkey. Должно быть интересно!

https://twitter.com/mozhacks/status/1265752634620882944

Также советую посмотреть её доклад о добавлении поддержки Nullish Operator в SpiderMonkey с конференции HolyJS Moscow 2019.
https://www.youtube.com/watch?v=uSkiDxb0m0Y
Вышел Safari Technology Preview 107. В нём:
- Intl.Locale (ECMA402 2020)
- BigInt.asIntN и BigInt.asUintN (но вроде это ошибка, они работают еще с прошлой версии)
- logical assignment operators (stage 3) теперь включены по умолчанию
- много улучшений Web Inspector
- исправления нескольких Web API
- исправления и улучшения CSS
- исправления рендерера, скроллинга и веб анимаций
Google продолжают выпускать статьи о метриках Web Vitals. В этот раз они написали об инструментах для измерения метрик. Среди таких: Lighthouse, PageSpeed Insights, Chrome DevTools, Search Console, собственный сервис от web.dev, расширение Web Vitals для Chrome, а также новый Chrome UX Report API.
Вышел Chrome 84 Beta. В нём появился Web OTP API, добавлены улучшения Web Animations. Новые origin trails: Cookie Store API, Idle Detection, Origin Isolation, #WebAssembly SIMD. Content Indexing API и Wake Lock API вышли из origin trial и теперь будут доступны по умолчанию. V8 8.4 поддерживает stage 3 пропозалы WeakReferences и недостающие фичи класса — приватные методы и аксессоры (геттеры и сеттеры).

Более полный список изменений:
https://blog.chromium.org/2020/05/chrome-84-beta-web-otp-web-animations.html
В Chromium 84 также будут возобновлены изменения SameSite Cookies, которые откатили в апреле из-за пандемии COVID-19.

Также разработчики Chrome продолжают бороться с неблагонадёжными уведомлениями.
#W3C провёл встречу Advisory Committee, которая стала первой онлайновой за 25 лет. Судя по позитивном отзывам, W3C также как и TC39 будет будет уходить в онлайн.

Результаты этой встречи можно посмотреть в довольно подробных документах:
- W3C Strategic Highlights May 2020
- W3C Fact Sheet May 2020
Вебня pinned «#W3C провёл встречу Advisory Committee, которая стала первой онлайновой за 25 лет. Судя по позитивном отзывам, W3C также как и TC39 будет будет уходить в онлайн. Результаты этой встречи можно посмотреть в довольно подробных документах: - W3C Strategic Highlights…»
Каким бы стал JavaScript, если бы ECMAScript 4 вышел? Интерфейсы, новые типы, аннотации типов, дженерики, номинальная типизация.

https://evertpot.com/ecmanoscript-4-the-missing-version/
Вебня pinned «Каким бы стал JavaScript, если бы ECMAScript 4 вышел? Интерфейсы, новые типы, аннотации типов, дженерики, номинальная типизация. https://evertpot.com/ecmanoscript-4-the-missing-version/»
Bocoup выпустили Web Platform Contribution Guide, руководство для желающих погрузиться в спецификации и недры браузеров.

Анонс руководства: https://bocoup.com/blog/introducing-the-web-platform-contribution-guide

Отличное чтиво, советую сохранить в закладки сразу после того, как досмотрите запуск SpaceX Crew Dragon 😉
Для создания тачскрин интерфейсов в SpaceX Crew Dragon используются Chromium и JavaScript.

https://twitter.com/alteredq/status/1266853705632145409
Я Серёжа Рубанов, приглашённый эксперт #TC39 (комитета, занимающегося разработкой ECMAScript) и основатель канала @juliarderity.

Сегодня начигается 76я встреча TC39, которая станет второй полностью удалённой. В этот раз встреча будет длиться 4 дня по 5 часов вместо 2 дней по 7 часов и заключительного 6-часового.
Повестка очень интересная! Я уже писал обо всех пропозалах, которые готовятся к продвижению на следующий стейдж. С этой публикацией можно ознакомиться вот тут.
Как всегда буду рассказывать всё самое интересное в этом канале. Если что-то невероятно интересное или важное то сразу же лайвом, а также буду публиковать результаты каждого дня ближе к ночи или утром следующего дня.
Время проведения встреч — 15:00 - 20:00 UTC, для большинства читателей это будет 18:00 - 23:00 (по Москве, Киеву, Минску).

Мне будет приятно если Вы поделитесь этой записью в своих каналах или в сообществах, участникам которых это может быть интересно. Ещё можно поддержать на Patreon.
Вебня pinned «Я Серёжа Рубанов, приглашённый эксперт #TC39 (комитета, занимающегося разработкой ECMAScript) и основатель канала @juliarderity. Сегодня начигается 76я встреча TC39, которая станет второй полностью удалённой. В этот раз встреча будет длиться 4 дня по 5 часов…»
Сегодня Генеральная Ассамблея Ecma Interantional должна одобрить спецификации ECMA262 — ECMAScript® 2020 Language Specification и ECMA402 — ECMAScript® 2020 Internationalization API Specification.

Это чисто бюрократический нюанс, но всё же достаточно важное событие, после которого можно считать версии 2020 года этих стандартов официальными.

Напомню что нового в них добавилось.

ES2020:
- import() для динамической подгрузки модулей во время исполнения
- новый тип BigInt для целых чисел произвольной точности
- Promise.allSettled — возвращает промис с массивом удачных и неудачных завершений после того, как все оригинальные промисы исполнятся
- globalThis — глобальное значение this, доступное из скриптов, модулей, воркеров
- стандартизированная очерёдность циклов for-in
- optional chaining aka ?.
- nullish coalescing aka ??
- import.meta

ECMA402 2020:
- Intl.RelativeFormat
- Intl.NumberFormat Unified API
- Intl.Locale
Некоторые обновления из разных презентаций по работе комитета, и общим темам:
- я немного перепутал даты встречи Генеральной Ассамблеи, это произойдёт 16-17 июня.
- 77я встреча (21-24 июля) также будет удалённой (сентябрьская и ноябрьская встречи скорее всего тоже)
- в 2021 году планируется кардинально поменять календарь и форматы проведения встреч: будет 4 ежеквартальных трёхдневных оффлайновых встречи (с фоллбеком на 4-дневные онлайновые), а также ежемесячные двухдневные трехчасовые встречи (в двух разных таймзонах)

Сейчас идут презентации с нормативными и редакционными обновлениями спецификаций. Слайды я потом обязательно приложу.
⚡️ Do expressions не переходят на stage 2. После обсуждения презентации чемпион решил проработать нерешённые вопросы и пока оставить пропозал на stage 1.