Вебня
4.52K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
А ещё тут вышли Angular 10.0 и Ember 3.19.

https://blog.angular.io/version-10-of-angular-now-available-78960babd41
https://blog.emberjs.com/2020/06/26/ember-3-19-released.html

Судя по релизным записям, и в одном, и в другом минимальное количество изменений.
Полина Гуртовая из Злых Марсиан прочитала, пожалуй, лучший за всё время русскоязычный вводный доклад о #WebAssembly. Очень подробный и классно структурированный. Однозначно рекомендую.

https://www.youtube.com/watch?v=ehPucx9he5U
Apple отказались добавлять 16 Web API, которые значительно увеличивают риск идентификации пользователья (fingerprinting) и не предоставляют возможностей защиты от этого. Вопросы внедрения этих API могут быть пересмотрены в будущем, если такие возможности появятся.

https://www.zdnet.com/article/apple-declined-to-implement-16-web-apis-in-safari-due-to-privacy-concerns/
Forwarded from Веб-стандарты (Веб-стандарты)
Стали известны взгляды Apple и Mozilla на некоторые API веб-платформы: как с точки зрения приватности пользователей, так и с точки зрения перспективности.

Tracking Prevention in WebKit https://webkit.org/tracking-prevention/
Mozilla Specification Positions https://mozilla.github.io/standards-positions/
^ зайки. А деврелы Google как обычно ведут себя недостойно (не все), делая весьма некрасивые нападки в twitter.
Forwarded from Веб-стандарты (Веб-стандарты)
Прямая трансляция Web.Dev Live начнётся в 19:00 (GMT+3). В программе: инструменты тестирования перфоманса, измерение и отладка метрик Web Vitals, отчёт Chrome UX, анализ JS-бандлов, AMP, SEO.

Программа https://web.dev/live/
Трансляция https://youtu.be/H89hKw06iWs
30 июня вышел Firefox 78 (а также Firefox 78 ESR). Основные изменения:
- очень много разных улучшения DevTools
- поддержка псевдоклассов :is() и :where()
- псевдоклассы :read-only и :read-write
- новый движок для регулярных выражений (из Chromium)
- Intl.ListFormat API
- #WebAssembly multi-values
- убрана поддержка TLS 1.0 и 1.1

Изменения для разработчиков: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/78
Изменения для конечных пользователей: https://www.mozilla.org/en-US/firefox/78.0/releasenotes/

Ещё бонус — изменения совместимости в Firefox 79 Beta и Developer Edition:
https://www.fxsitecompat.dev/en-CA/blog/2020/firefox-79-beta-and-developer-edition-shipped-with-a-few-changes/
В догонку недавнему небольшому конфликту между разработчиками WebKit и Firefox с одной стороны и частью разработчиков и деврелов Chromium с другой, — статья от Mozilla о том, как они собираются поработать над текущей поддержкой Gamepad API в Firefox, чтобы снизить опасность фингерпринтинга.

https://hacks.mozilla.org/2020/07/securing-gamepad-api/
Также 30 июня в проекте V8 появилась релизная ветка v8.4. В ней:
- улучшения поддержки бейслайн комилятором для #WebAssembly Liftoff новых пропозалов
- отладка WebAssembly теперь осуществляется через Liftoff вместо интерпретатора, что позволило значительно улучшить время исполнения при включенном дебаггере
- поддержка WebAssembly SIMD (phase 3) под origin trial
- поддержка Javascript WeakRefs (stage 3)
- приватные методы и аксессоры (stage 3)
30го же июня вышла версия Node.js 14.5.0, в которой V8 обновлён до v8.3
Рассказ о том, каких успехов команды проекта AMP и Igalia совместно добились в веб-совместимости в первой половине 2020.

http://frederic-wang.fr/amp-contributions-to-web-platform-interoperability-H1.html
Начался опрос State Of Frontend 2020. Можно пройти, а можно просто подписаться на результаты (внизу страницы)

https://tsh.io/state-of-frontend/
Ещё один (уже шестой!) пропозал готовится к переходу на stage 4 на 77 встрече #TC39, которая пройдет в удалённом формате с 20 по 23 июля. Это Numeric Separators, которые уже довольно давно и так доступны во всех браузерах. Дедлайн для добавления пропозалов на продвижения на 77 встрече TC39 закончится 10 июля.
Tzvetan Mikov из Facebook утверждает, что JavaScript движок Hermes, разрабатываемый для использования в React Native, теперь может парсить всю кодовую базу из монорепозитория Facebook (включая поддержку синтаксиса JSX и Flow). Утверждается, что 4GB JavaScript парсятся 10 секунд на одной виртуальной машине (технические характеристики не указываются). Ниже в том же треде Tzvetan подчеркивает, что разговор идёт только лишь о парсинге, и некоторые фичи всё ещё не поддерживаются компилятором, а также опрашивает людей нужно ли добавлять поддержку TypeScript. Spencer Ahrens из команды React Native добавляет, что Hermes уже используется для серверного рендеренга сайта facebook.com.
Залим Башоров из команды разработки Kotlin рассказал об их планах на #WebAssembly.
- начата разработка отдельного бэкенда компилятора из Kotlin IR в WebAssembly
- поддержка wasm для Kotlin/Native (через LLVM) приостановлена
- команда Kotlin присоединилась к WebAssembly Community Group
- роадмапа нет, так как разработка сильно зависит от пропозалов, которые сейчас в разработке (а у них роадмапа тоже нет)

https://discuss.kotlinlang.org/t/state-of-webassembly-in-kotlin/18348
Martin Robinson из Igalia о порядке отрисовки CSS и неожиданных особенностях.

https://abandonedwig.info/blog/2020/07/03/css-painting-order.html