Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Представлен черновик Emoji 14.0

https://blog.emojipedia.org/new-emojis-in-2021-2022/

Релиз ожидается 14 сентбяря.
Релиз Ember 4.0 состоится 20 сентября

В новой версии не появится новых фич, а лишь будут убраны фичи, которые уже задеприкейтили в Ember 3.x. Кроме того, прекращается поддержка IE 11.

https://blog.emberjs.com/the-road-to-ember-4-0/
V8 v9.2

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

Новые фичи:
- метод .at() для строк, массивов и TypedArray (stage 3)
- разделяемые сжатые указатели (про последние можно почтитать тут)
Результаты встречи #WebAssembly Community Group (20 июля 2021)

- пропозал Constant-Time wasm переходит на phase 1
- пропозал Instrument Tracing переходит на phase 2
- пропозал Exception Handling Переходит на phase 3
Более быстрое и эффективное определение фишинговыйх сайтов в Chromium 92

В Chromium 92 (который должен выйти уже в ближайшие часы) появится улучшенная основанная на анализе изображений классификация фишинговых сайтов.

https://blog.chromium.org/2021/07/m92-faster-and-more-efficient-phishing-detection.html
Записался в качестве заинтересованного лица на #TC39 Incubator Call по обновлённому пропозалу Pattern Matching (stage 1) 2го августа. Надо догонять Python, PHP и Ruby! 🙂
Новое в SpiderMonkey в выпусках Firefox 90 и 91

Команда SpiderMonkey выложила довольно подробный отчёт о проделанной работе, который включает новые фичи JS и #WebAssembly, API интернационализации, а также детали работы над компиляторами внутри движка.

https://spidermonkey.dev/blog/2021/07/19/newsletter-firefox-90-91.html
Feature roadmap Microsoft Edge

Команда разработки браузера Edge поделилась своими планами на ближайшие несколько версий. Можно посмотреть на какой стадии находятся фичи и в какие версии браузеров их планируют внедрить.

https://www.microsoftedgeinsider.com/en-us/whats-next
Обновил официальный список #WebAssembly пропозалов с учётом последних изменений со встреч WG и CG.
Вышел Safari Technology Preview 128

В нём: улучшения вкладки элементов веб инспектора, исправления CSS, оптимизации JS и другое.

https://webkit.org/blog/11925/release-notes-for-safari-technology-preview-128/
CSS Nesting получает официальный статус

Спецификация CSS Nesting была одобрена к публикации как первый публичный рабочий черновик (FPWD). Фактически это означает, что она вышла из статуса теоритического предложения и переходит на первую стадию процесса принятия в качестве рекомендации (все спеки CSS это рекомендации).
Напомним, что про слухи и заблуждения вокруг CSS Nesting, а также как это нововведение может повлиять на веб платформу было в статье CSS-нестинг — боль­ше, чем са­хар
RenderingNG в деталях

Chris Harrelson начал серию статей, которая посвящена процессу рендеринга (превращение HTML и CSS в пиксели) в движке Blink. А точнее про RenderingNG (rendering engine) – собирательное название для плеяды специализированных компонент.
В первой статье описываются мотивация, ключевые свойства системы и сами компоненты, как они развивались по годам с указанием приобретаемой функциональности. Во второй статье описывается общая архитектура, как компоненты взаимодействуют и как работает весь процесс по получению пикселей на условном экране. Обещают в скором времени продолжение с деталями по каждому компоненту и какую роль они играют, а так же по структурам данных, которые используются в процессе рендеринга.
⚡️ Safari 15 Beta стал доступен для macOS Catalina через портал Apple для разработчиков.

https://developer.apple.com/download/all/
URLPattern API станет доступен в Chrome 93

https://web.dev/urlpattern/

URLPattern — это новый API для сопоставления URL. В данный момент он находится в разработке в WICG, поэтому, кажется, Google форсит его до продвижения в качестве стандарта W3C, что немного странно, хотя API выглядит очень даже полезным.
Вышел Yarn 3.0

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

Tadeu Zagallo из Apple рассказал о способах оптимизации встроенных функций в JavaScriptCore (JS движке из WebKit / Safari) на примере Function.prototype.toString(). Оптимизации достигаются за счет кеширования результата, спекулятивных вычислений за счет знаний о механике исполнения, добавления новой инструкции, которая загружает кешированное значение когда оно доступно и обучения абстракного интерпретатора использованию вычисленного значения, если оно доступно.

https://webkit.org/blog/11934/optimizing-javascript-standard-library-functions-in-jsc/
Использование AbortSignal в Node.js

James Snell о том, как работает AbortSignal и AbortController, а также о том, как реализовать их поддержку в своём API.

https://www.nearform.com/blog/using-abortsignal-in-node-js/
Новые возможности модуля crypto в Node.js

Ещё одна статья James Snell о генереции случайных UUID через новое API crypto.randomUUID() и генерации и проверке простых чисел.

https://www.nearform.com/blog/new-crypto-capabilities-in-node-js/
Playwright Test — новый тест-раннер от команды Playwright

Андрей Лушников из Microsoft о новом раннере для Playwright, который помогает запустить тесты во всех браузерах, выполняет тесты параллельно, реализует захват трейсов, видео, скриншотов и легко расширяем.

https://applitools.com/event/introducing-playwrights-new-test-runner/
WebDriver BiDi — новый протокол для автоматизации браузеров

В разработке и стандартизации (W3C) задействованы такие компании как Apple, BrowserStack, Google, Microsoft, Mozilla, Sauce Labs. Протокол позволит использовать Puppeteer (или другие инструменты) с любыми браузерами, заменив собой Chrome DevTools Protocol (CDP), а также добавляет интеграцию с Web Platform Tests.

https://developer.chrome.com/blog/webdriver-bidi/
👍1