Вебня
4.7K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Движок JavaScriptCore обогнал другие популярные JavaScript-движки по количеству проходимых тестов Test262

По результатам за 2 марта 2021 года JSC проходит 76752 теста из 78423. Второе место у V8 с 76599 проходящих тестов.

https://test262.report
Снижение вероятности использования XSS за счет использования строгих CSP

Использование строгих политик безопасности контента позволяет защитить сайт значительно лучше, чем с использованием политик, основанных на списке разрешённых хостов.

https://web.dev/strict-csp/
Некоторые новые релизы W3C:
- спецификация CSS Scroll Snap Module Level 1 (в статусе Candidate Recommendation) была обновлена.
- спецификация Indexed Database API 3.0 была опубликована в статусе First Public Working Draft. Она описывает новую версию IndexedDB.
- документ Post-Spectre Web Development был опубликован в статусе First Public Working Draft. В нём собраны рекомендации о том, как избежать атака Spectre.
Safari Technology Preview 122

Браузер вышел 11 марта и содержит много интересных изменений:
- улучшения Web Inspector (много всего для работ с гридами)
- некоторые исправления CSS анимаций
- псевдокласс :focus-visible и разные другие улучшенияя CSS
- экспериментальная поддержка CSS Color 5
- улучшения aspect-ration
- приватные методы в JS (stage 3)
- top-level await (stage 3)
- RegExp Match Indices (stage 3)
- поддержка модулей в воркерах и ворклетах (в т.ч. в Service Worker)
- оптимизации работы с памятью, асинхронностью и быстродействия
- улучшения #WebAssembly Typed Function References
- Wasm non-trapping float to int conversion (я частично поучаствовал в реализации)
- Paint Timing API
- исправления медиа
- улучшения WebRTC
- улучшения доступности

https://webkit.org/blog/11577/release-notes-for-safari-technology-preview-122/
Команда компиляторов из Igalia о своей работе в 2020

JavaScript class features (stage 3) в JSC и частично в V8, Temporal (stage 3) и огромное количество другой важной работы в #TC39, Node.js, JSC для 32-битных платформ, много работы по #WebAssembly в SpiderMonkey, JSC, LLVM — это лишь часть того, над чем работала команда в 2020.

https://blogs.igalia.com/compilers/2021/03/09/igalias-compilers-team-in-2020/
React Native 0.64 с поддержкой Hermes на iOS

Новая версия позволяет включить Hermes на мобильных операционных системах Apple (поддержка всё еще экспериментальная), использует React 17 и добавляет некоторые другие улучшения.

https://reactnative.dev/blog/2021/03/12/version-0.64
Результаты встречи #WebAssembly Community Group 16 марта 2021

https://github.com/WebAssembly/meetings/blob/master/main/2021/CG-03-16.md

- новый пропозал Relaxed SIMD отправляется на phase 1
- пропозал Branch Hinting отправляется на phase 2
- новый пропозал Stack Switching будет создан и отправлен на phase 1
V8 v9.0

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

В новой версии появится поддержка RegExp match indicies (stage 3), быстрый доступ к полям родителя объекта, а также ускоренные вызовы #WebAssembly функций из JS (экспериментальная фича под флагом).
Завтра в 19:00 по Москве / 18:00 по Киеву мы с @crofty_land и @polina_gurtovaya будем общаться про WebAssembly в Clubhouse в гостях у @fwdays.

https://www.joinclubhouse.com/event/MOXD7Qp7
Google в сотрудничестве с другими вендорами и партнёрами создали инициативу Compat2021

В рамках неё будет проведена работа по улучшению совместимости 5 критических для разработчиков CSS фич:
- Flexbox
- Grid
- position: sticky
- aspect-ratio
- transforms

Эти фичи выбраны на основе опросов разработчиков, статистики с HTTP Archive, анализа багов Chromium, Gecko и WebKit, результатов тестов Web Platform tests и самых популярных запросов Can I Use.

https://web.dev/compat2021/
Вышел Firefox 87

В нём незначительные улучшения devtools (эмуляция тёмного и светлого режимов, тоггл для :target псевдокласса), поддержка DOM события beforeinput и метода getTargetRanges(), улучшения приватности и безопасности (включая SmartBlock), VoiceOver на macOS. Также убрано несколько -moz-* префиксов.

Изменения для разработчиков
Изменения для конечных пользователей
Результаты мартовской встречи TC39

Перешли на stage 3:
- Temporal
- Error Cause

Перешли на stage 2:
- Array find from last

Перешли на stage 1:
- Module Fragments

Записи со встречи можно найти тут.

П.С. извиняюсь за то, что в этот раз не очень подробно, исправлюсь на апрельской встрече.
Google отменяет повышение сайтов с AMP в выдаче

Вместо этого лучшая оценка в выдаче будет даваться приложениям с хорошими показателями Core Web Vitals

https://www.lafoo.com/the-end-of-amp/
Вышел Safari Technology Preview 123

Изменений в этой версии немного: улучшения Web Inspector, исправления CSS (включая Flexbox и position: sticky), исправление заголовка Origin в запросах.

https://webkit.org/blog/11585/release-notes-for-safari-technology-preview-123/
Вышел TypeScript 4.3 Beta

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

https://devblogs.microsoft.com/typescript/announcing-typescript-4-3-beta/
Текущее состояние HTTP/3

Daniel Stenberg (автор curl) о том, в какой стадии сейчас находится протокол: спецификация финализирована, некоторые популярные библиотеки для сетевого взаимодействия уже имеют поддержку HTTP/3, а некоторые сайты уже включили эту поддержку.

https://daniel.haxx.se/blog/2021/04/02/where-is-http-3-right-now/
Forwarded from Deno Fanatic
⚡️⚡️
Анонсировали Deno Company.

Теперь это не просто проект на GitHub, а полноценная компания, со своим штатом сотрудников.
Весь исходный код будет под MIT, бизнес будут строить на приватных решения на основе Deno.
В статье обьявили что Node.JS это уже больше легаси, и что нужно делать больше web спецефичных вещей.

Инвестировали 4.9 млн $
Следующие ребята:
an Scholnick from Four Rivers Ventures, Guillermo from Rauch Capital, Lee Jacobs from Long Journey Ventures, the Mozilla Corporation, Shasta Ventures, and our long-time collaborator Ben Noordhuis.

https://deno.com/blog/the-deno-company