Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Группа исследователей научилась идентифицировать пользователей по тому, как те пользуются VR

Точность определения среди 511 испытуемых составила 95.3%. Интересно насколько это затронет фингерпринтинг пользователей в вебе в разрезе WebXR 🤔

https://www.nature.com/articles/s41598-020-74486-y
QUIC и HTTP/3 вышли на финальную стадию перед релизом v1

21 октября 2020 года 32й черновик QUIC был признан финальной версией черновиков. Рабочая группа QUIC готова собрать финальные предложения и исправления перед релизом первой стабильной версии документов, описывающих протоколы.

https://blog.cloudflare.com/last-call-for-quic/
#W3C Immersive Web Working Group опубликовала документ WebXR Hand Input Module – Level 1 в статусе First Public Working Draft. WebXR Hand Input — это модуль расширения для WebXR Device API с функциональностью отслеживания положения рук.
Команда Chrome DevTools написала о разработке вкладки WebAuthn, которая появится в Chrome 87 (выйдет 17 ноября).

https://developers.google.com/web/updates/2020/10/webauthn-tab
Вышел Safari Technology Preview 115

В новой версии включили новую версию Web Audio API, которая теперь проходит практически все тесты WPT кроме AudioWorklet. Кроме того, там много всяческих исправлений.

https://webkit.org/blog/11333/release-notes-for-safari-technology-preview-115/
Новая версия V8 v8.7

https://v8.dev/blog/v8-release-87

В ней реализован новый API для быстрых небезопасных вызовов кода хоста из JavaScript (подробнее) и добавлена фича Atomics.waitAsync (stage 3).

Релиз состоится 17 ноября вместе с релизом Chrome 87.
Ворклеты стали частью спецификации HTML (были отдельной спецификацией в https://github.com/w3c/css-houdini-drafts и разрабатывались под эгидой CSS Working Group), что позволит избежать проблем синхронизации спецификаций и вообще передать ворклеты в правильные руки. Есть основания полагать, что это также поможет рабочей группе Houdini лучше фокусироваться на разных API непосредственно этого проекта.

О ворклетах: https://developer.mozilla.org/en-US/docs/Web/API/Worklet
О проекте Houdini: https://developer.mozilla.org/en-US/docs/Web/Houdini
⚡️Все инженеры Mozilla, работавшие над серверным #WebAssembly, перешли в Fastly.

Lucet и Wasmtime теперь обединятся в один проект. Mozilla будет продолжать работать над поддержкой WebAssembly в Firefox (в Nightly версии которого уже используется Cranelift для arm64, а также ведётся работа над поддержкой x86/x64). MVP модели нанопроцессов для wasm ожидается в первой половине 2021. Подробнее в публикации из блога Bytecode Alliance.

https://bytecodealliance.org/articles/1-year-update

Заявления инженеров Mozilla о переходе в Fasltly

Lin Clark: https://twitter.com/linclark/status/1320748313487048704
Till Schneidereit: https://twitter.com/tschneidereit/status/1320751880008536064
Dan Gohman: https://twitter.com/Sunfishcode/status/1320755306595446784
Nick Fitzgerald: https://twitter.com/fitzgen/status/1320751079399870467
Peter Huene: https://twitter.com/peterhuene/status/1320751561312620544

Более полный список (в котором ещё Luke Wagner, Alex Crichton и Chris Fallin): https://twitter.com/acfoltzer/status/1320783938806149120

Кроме того, некоторые другие бывшие сотрудники Mozilla уже перешли в Fastly ранее (например, Patrick McManus).


Ну и дела!
Начался ежегодный опрос State of CSS 2020

https://stateofcss.com
Вышел Next.js 10

Основные нововведения:
- Новый встроенный компонент для оптимизации изображений
- Интернационализация в роутинге
- Аналитика
- Next.js Commerce
- поддержка React 17
- Поддержка Fast Refresh для MDX
- Импорт CSS для сторонних компонентов
- Автоматический резолв href для ссылок (атрибут as больше не требуется)
- CLI кодмоды для автоматического обновления версии фреймворка
- блокирующий фоллбек для getStaticPath

https://nextjs.org/blog/next-10


Кстати, прямо сейчас идёт Next.js Conf. Посмотреть можно тут:
https://nextjs.org/conf
Вышел Deno 1.5

Основные нововведения:
- в бандлинг добавлен tree shaking, а также в 15 раз увеличена скорость бандлинга
- добавлены API alert, confirm и prompt, аналогичные соответствующим браузерным глобальным функциям
- улучшения REPL: автодополнения по нажатию tab, подсветка синтаксиса, top level await

https://deno.land/posts/v1.5
Node.js 14 перешла в стадию LTS

Node.js 14 LTS получила название Fermium и будет в активной разработке до октября 2021. После этого перейдёт на стадию поддержки до апреля 2023.

https://nodejs.org/en/blog/release/v14.15.0/
Сайт mozillians.org прекратит своё существование 5 ноября.

Это сайт для волонтёров, которые помогали компании Mozilla осуществлять её миссию. Вот такое письмо разослали всем пользователям сайта.
Телеграм канал о спецификациях и тонкостях CSS

София Валитова создала телеграм канал, в котором она публикует различные особенности CSS и выдержки из спецификаций, которые помогут Вам сильнее погрузиться в техническую часть того, как CSS работает.

https://t.me/css_mind
Новый пропозал Module Blocks

На ближайшей встрече #TC39, которая пройдёт с 16 по 19 ноября, будет представлен новый пропозал JS Module Blocks. Он основан на пропозале Blöcks, развитие которого было остановлено с приостановлением участия Domenic Denicola в TC39 год назад. Предлагается добавить в язык инлайновые сериализуемые модули, что позволит более эргономично и эффективно передавать их в другие контексты (другим агентам, если следовать языку спецификации) — воркеры и ворклеты. Чемпионом выступает Surma из Google, который много работает над веб воркерами, ворклетами и экосистемой вокруг них.
⚡️В WebKit готовится патч для включения SharedArrayBuffer

https://bugs.webkit.org/show_bug.cgi?id=212069#c4

Фича была выключена в 2018 после обнаружения Spectre и Meltdown во всех браузерах. В данный момент SAB уже вновь включен в браузерах на основе Chromium и в Firefox.
Ещё один API для работы с файловой системой от Google

NativeIO предоставляет быстрый API хранилища для работы с базами данных или большими временными файлами. Разработка ведётся с оглядкой на варианты использования совместно с #WebAssembly. Название NativeIO — рабочее, и, скорее всего, изменится в будущем.

https://github.com/fivedots/nativeio-explainer

Слайды с TPAC: https://docs.google.com/presentation/d/1myUKjvtGSkjEG72sxTvA31dLxv_RgBCtV_yZrPI6FQQ/edit
Введение в использование Gamepad API на примере игры с динозавром из Chrome

https://web.dev/gamepad/
WebID — федеративное API для идентификации пользователя и авторизации

Это новое API также разрабатывается инженерами из Google и пока находится на совсем ранней стадии.

Посмотреть запись видеовстречи TPAC можно найти тут: https://www.w3.org/2020/10/TPAC/webid_a_federated_signin_api.html

Слайды отдельно: https://lists.w3.org/Archives/Public/www-archive/2020Oct/att-0010/The_Web_Platform__Privacy_and_Federation_-_TPAC.pdf