Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Очередная статья от Surma, на этот раз про то, как он ускорял WebXR приложение выносом математики из основного потока в WebWorker.

https://dassur.ma/things/omt-for-three-xr/
Вышел Puppeteer 2.1.0, который теперь основан на Chromium 80, а также научился запускать Firefox из коробки, что является первым шагом к устранению необходимости использовать дополнительный пакет puppeteer-firefox. Интересно к чему приведет конкуренция Puppeteer и Playwright.
Mozilla в своём блоге рассказывает о том, как они помогают коммьюнити и как коммьюнити помогает им делать интернет лучше.
https://blog.mozilla.org/blog/2020/01/27/mapping-the-power-of-mozillas-rebel-alliance/

Наибольший интерес представляет не статья, о Rebel Aliiance report, отчёт а том, как представлены коммьюнити в работе Mozilla в виде инфографики.
SAB в Firefox стал доступен по умолчанию в Beta версии.

https://bugzilla.mozilla.org/show_bug.cgi?id=1599496

(сама бета пока не пришла по каналу обновления, ждём)
Разработчики WebKit наконец-то тоже завели себе Explainers, репозиторий, в котором объясняются и обсуждаются идеи перед внедрением их в браузер или добавлением в икубатор WICG.

За ссылку спасибо @FluorescentHallucinogen
Стандарт Unicode Emoji 13.0 финализирован. В него попадут 62 новых отдельных emoji и 55 emoji разных вариантов гендера и цвета кожи. Полный список тут.
Новое в DevTools Chrome 81 (выйдет 15 марта):
- поддержка Moto G4 в режиме устройств
- выделение заблокированных браузером cookies
- новый столбец — приоритет cookies
- все параметры кук кроме размера теперь можно редактировать
- новый вариант копирования в контекстном меню — copy as Node.js fetch
- исправление отображения иконок web app manifest
- hover над значением свойства content в CSS показывает неэкранированную строку
- ошибки загрузки и парсинга source map в консоли
Вышел Workbox 5.0 — набор JavaScript библиотек для PWA. Помимо всего прочего, пакеты Workbox для браузера были переписаны на TypeScript, и соответственно получили поддержку этого языка из коробки.
#W3C Web of Things Working Group опубликовала две спецификации в стадии Proposed Recommendations:
- Web of Things (WoT) Architecture
- Web of Things (WoT) Thing Description
W3C Media Working Group опубликовала три спецификации в стадии First Public Working Draft:
- Media Capabilities — описывает API для принятия оптимального решения по использованию кодирования, декодирования и рендеринга при выборе медиа контента для пользователя
- Picture-in-Picture — видео картинка-в-картинке для веб-сайтов
- Media Session Standard — позволяет отображать медиа метаданные, настраивать доступные элементы управления и тд.
Axel Raushmayer опубликовал статью о том, как правильно типизировать объекты в TypeScript.
https://2ality.com/2020/01/typing-objects-typescript.html
Сегодня и завтра проходит, пожалуй, крупнейшая конференция о свободном и открытом свободном обеспечении в Европе (а может и в мире) — FOSDEM. Расписание невероятно объёмное. Есть много тем о вебе. С большинства треков ведётся прямая трансляция, ссылки можно найти тут.
Статья Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly) — это третья статья из цикла об управлении памятью от этого автора. В предыдущих двух рассказывается об управлении памятью в общем и о JVM. Далее автор планирует писать о Go, Rust, Python, C++ и С#. Довольно неплохо для расширения кругозора.
Ну наконец-то утвердили единственную европейскую встречу #TC39 в этом году. Она пройдёт 17 ноября в Будапеште, хост — IBM. Пока что, кажется, это единственная встреча, на которую я смогу поехать лично.

Между тем, следующая встреча TC39 начнется уже в ближайший вторник. Повестка тут.
В блоге V8 опубликована первая статья из серии о том как научиться понимать спецификацию ECMAScript.

https://v8.dev/blog/understanding-ecmascript-part-1

В первой части рассказывается о разнице типов в языке и типов в спецификации, об абстрактных операциях, внутренних слотах и внутренних методахm о completion records и об ассертах.
Сегодня пройдёт первая в этом году встреча #TC39, на которой я планирую присутствовать удалённо как обычно в качестве приглашённого эксперта и собираюсь эти ближайшие 3 дня транслировать самое важное лайвом. В моём часовом поясе, и скорее всего ваших тоже, это на самом деле не 3 дня, а 3 ночи, поэтому советую временно отключить уведомления в настройках канала, если они будут вам мешать. Начало встречи в 10 утра по гавайскому стандартному времени (перевести в свою таймзону).


А пока приведу немного статистики по странам и количеству обращений (сессий) к сайту Ecma International. Не знаю как именно они считали, предоставляю информацию как есть из документов секритариата TC39.

2018 год
Всего: 870,648
1. 🇺🇸 США - 156,660 (17.99%)
2. 🇨🇳 Китай - 112,396 (12.91%)
3. 🇮🇳 Индия - 57,406 (6.59%)
4. 🇷🇺 Россия - 49,952 (5.74%)
5. 🇯🇵 Япония - 37,124 (4.07%)
6. 🇩🇪 Германия - 35,448 (4.07%)
7. 🇺🇦 Украина - 31,830 (3.66%)
8. 🇬🇧 Соединенное Королевство - 27,483 (3.16%)
9. 🇧🇷 Бразилия - 26,206 (3.01%)
10. 🇫🇷 Франция - 20,488 (2.35%)

2019 год
Всего: 882,932
1. 🇺🇸 США - 167,800 (19.00%)
2. 🇨🇳 Китай - 104,333 (11.82%)
3. 🇮🇳 Индия - 59,777 (6.77%)
4. 🇷🇺 Россия - 56,374 (6.38%)
5. 🇯🇵 Япония - 40,738 (4.61%)
6. 🇩🇪 Германия - 33,983 (3.85%)
7. 🇧🇷 Бразилия - 33,270 (3.77%)
8. 🇺🇦 Украина - 30,883 (3.50%)
9. 🇬🇧 Соединенное Королевство - 24,934 (2.82%)
10. 🇫🇷 Франция - 19,198 (2.17%)
Вышел Chrome 80.

В нём очень много всего. Среди прочего:
- Nullish Coalescing и Optional Chaining Operator (новые ES2020 фичи)
- Наконец-то выпилили Web Components v0, которые собирались убрать в версии 75, а до этого в версии 73, в сумме Google не удавалось убрать их поддержку в течении практически целого года
- добавили Periodic Background Sync
- WebAssembly multi-value (под 🚩)
- SameSite cookies
- SVG favicons
- Contact Picker API вышел из origin trial
- модули в воркерах
- WebVR 1.1 удалён (вместо него WebXR)
- Scroll to Text Fragment

Видео о новом в Chrome 80: https://www.youtube.com/watch?v=lM0qZpxu0Fg
Видео о новом в DevTools Chrome 80: https://www.youtube.com/watch?v=2EiPb1opH3g
Ну что же, у меня первые значимые новости с #TC39. Пока до технических тем не дошли, и сегодня, похоже, не дойдём. Прошли выборы Chair Group.

Новые председатели:
- Aki Brown (PayPal)
- Brian Terlson (Microsoft)
- Rob Palmer (Bloomberg)
- Myles Borins (Google)

Также представлены редакторы спецификации:
- Jordan Harband (Opendoor)
- Shu-yu Guo (Google)
- Michael Ficarra (Shape Security)
- Kevin Gibbons (Shape Security)