Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
82я встреча #TC39 закончена. Полный отчёт за все 3 дня постараюсь опубликовать уже завтра 😴
Все результаты 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 дня.
#WebAssembly Summit 2021

Совсем забыл написать анонс этой онлайн конференции. Она уже началась (сейчас перерыв), но впереди еще будут интересные доклады.

Расписание - https://webassembly-summit.org/schedule
Стрим - https://www.youtube.com/watch?v=-4zNzxqUBsk
Kranky Geek WebRTC Show 2021

Также сегодня пройдёт онлайн конференция, посвященная #WebRTC.

https://www.krankygeek.com

Список докладов:
- Welcome
- YouTube - WebRTC for gaming
- Matrix - Signaling
- Agora - leveraging virtual networks
- RingCentral - improving screensharing
- Twilio - WebRTC on mobile
- Dolby - Optimizing audio
- Google - Lyra: the new low bitrate codec
- Break out sessions
WebXR реализован в кодовой базе WebKit (но пока не работает в Safari)

Imanol Fernández из Igalia закончил реализацию WebXR в WebKit. Имплементация протестирована для WPE с использованием Monado OpenXR. Apple также работает над реализацией для Safari, но публичных данных о статусе разработки пока нет.
Forwarded from Веб-стандарты (Веб-стандарты)
CSS-нестинг — боль­ше, чем са­хар. Роман Дворнов разбирается в шумихе вокруг спецификации: насколько это сахар, как может расшириться атрибут style и какие перспективы внедрения нестинга в браузеры.

https://web-standards.ru/articles/css-nesting/
Web Engines Hackfest 2021

В этом году фестиваль пройдёт онлайн. Это большая удача, потому что раньше попасть на него можно было только по приглпшению или подав на рассмотрение свою заявку.

https://webengineshackfest.org/2021/
Опубликован WebGPU explainer

Этот стандарт разрабатывается как более эффективная замена WebGL и использует низкоуровневые API платформ (DirectX, Metal, Vulkan). Документ готовится к ревью W3C TAG.

https://gpuweb.github.io/gpuweb/explainer/
Прямо сейчас идёт #W3C #WebAssembly CG встреча, всё время которой займёт доклад Scoping and Layering of Module Linking and Interface Types. Пропозал Module Types решает проблему инициализации и линковки wasm-модулей без использовния зависимых от хоста механизмов, и в данный момент находится на phase 1. Interface Types позволяет использовать более высокоуровневые типы, чем те, что доступны в wasm и позволить оперировать ими из разных языков и рантаймов, он находится на phase 0.
Igalia Chats подкаст о Temporal

В этом подкасте обсуждается пропозал Temporal (stage 3) с его авторами. По ссылке также присутсвует транскрипция.

https://www.igalia.com/chats/Temporal
Forwarded from Веб-стандарты (Веб-стандарты)
Value Definition Syntax. София Валитова объясняет, как в спецификациях CSS читать грамматику синтаксиса, который используется для описания типов, значений свойств и селекторов.

https://ariarzer.dev/value-definition-syntax.html
Как использовать асинхронные API из #WebAssembly

Статья Ингвара Степаняна о том, как использовать инструмент Asincify с C++ (из Emnoscripten) и другими языками.

https://web.dev/asyncify/
Расширение Bytecode Alliance

Организация была создана в конце 2019 совместными усилиями Mozilla, Fastly, Intel и Microsoft (в первом анонсе упоминается также Red Hat) для работы над #WebAssembly за пределами веба, WASI и инструментарием. Теперь к ней присоединились Arm, DFINITY, Foundation, Embark Studios, Google Shopify и Университет Калифорнии (Сан Диего).

https://bytecodealliance.org/press/calling-for-new-members
https://blog.mozilla.org/blog/2021/04/28/growing-the-bytecode-alliance/
В Angular 12 View Engine будет по умолчанию заменён на Ivy

По статистике большинство разработчиков уже использует новый render pipeline Ivy. Для разработчиков переход должен стать незаметным, но имеется возможность использования View Engine (который получит статус depricated) при необходимости.

https://blog.angular.io/upcoming-improvements-to-angular-library-distribution-76c02f782aa4
⚡️ Спецификация Web Authentication: An API for accessing Public Key Credentials Level 3 выпущена в статусе First Public Working Draft. Напомню, что в феврале вторая версия спецификации получила статус Proposed Recommendation.
Вышел Vivaldi 3.8

https://vivaldi.com/blog/vivaldi-crumbles-cookie-dialogs-raises-privacy/

В новой версии:
- блокировщик GDRP cookie панелей
- отключен FLoC
- улучшенный UI
- улучшенная работа с закладками
и некоторые минорные изменения
Официальный обзор новых фич Safari 14.1

В блоге WebKit появилась статья со списком нововведений Safari 14.1, релиз которого для macOS и iOS состоялся в понедельник 26 апреля.

https://webkit.org/blog/11648/new-webkit-features-in-safari-14-1/

Я публиковал такой список ранее в феврале.
Import Assertions и JSON Modules уже в Chrome 91 Beta

Это значит, что примерно через месяц JSON Modules станут доступны в браузерах на основе Chromium. Пока не понято будет ли работать в ServiceWorker'ах в Chrome 91 или уже в последующих версиях. И есть проблемы с корректностью ошибок парсинга, но это не посчитали блокером.