CSS Nesting получает официальный статус
Спецификация CSS Nesting была одобрена к публикации как первый публичный рабочий черновик (FPWD). Фактически это означает, что она вышла из статуса теоритического предложения и переходит на первую стадию процесса принятия в качестве рекомендации (все спеки CSS это рекомендации).
Напомним, что про слухи и заблуждения вокруг CSS Nesting, а также как это нововведение может повлиять на веб платформу было в статье CSS-нестинг — больше, чем сахар
Спецификация CSS Nesting была одобрена к публикации как первый публичный рабочий черновик (FPWD). Фактически это означает, что она вышла из статуса теоритического предложения и переходит на первую стадию процесса принятия в качестве рекомендации (все спеки CSS это рекомендации).
Напомним, что про слухи и заблуждения вокруг CSS Nesting, а также как это нововведение может повлиять на веб платформу было в статье CSS-нестинг — больше, чем сахар
RenderingNG в деталях
Chris Harrelson начал серию статей, которая посвящена процессу рендеринга (превращение HTML и CSS в пиксели) в движке Blink. А точнее про RenderingNG (rendering engine) – собирательное название для плеяды специализированных компонент.
В первой статье описываются мотивация, ключевые свойства системы и сами компоненты, как они развивались по годам с указанием приобретаемой функциональности. Во второй статье описывается общая архитектура, как компоненты взаимодействуют и как работает весь процесс по получению пикселей на условном экране. Обещают в скором времени продолжение с деталями по каждому компоненту и какую роль они играют, а так же по структурам данных, которые используются в процессе рендеринга.
Chris Harrelson начал серию статей, которая посвящена процессу рендеринга (превращение HTML и CSS в пиксели) в движке Blink. А точнее про RenderingNG (rendering engine) – собирательное название для плеяды специализированных компонент.
В первой статье описываются мотивация, ключевые свойства системы и сами компоненты, как они развивались по годам с указанием приобретаемой функциональности. Во второй статье описывается общая архитектура, как компоненты взаимодействуют и как работает весь процесс по получению пикселей на условном экране. Обещают в скором времени продолжение с деталями по каждому компоненту и какую роль они играют, а так же по структурам данных, которые используются в процессе рендеринга.
⚡️ Safari 15 Beta стал доступен для macOS Catalina через портал Apple для разработчиков.
https://developer.apple.com/download/all/
https://developer.apple.com/download/all/
URLPattern API станет доступен в Chrome 93
https://web.dev/urlpattern/
URLPattern — это новый API для сопоставления URL. В данный момент он находится в разработке в WICG, поэтому, кажется, Google форсит его до продвижения в качестве стандарта W3C, что немного странно, хотя API выглядит очень даже полезным.
https://web.dev/urlpattern/
URLPattern — это новый API для сопоставления URL. В данный момент он находится в разработке в WICG, поэтому, кажется, Google форсит его до продвижения в качестве стандарта W3C, что немного странно, хотя API выглядит очень даже полезным.
Chrome for Developers
URLPattern brings routing to the web platform | Web Platform | Chrome for Developers
An approach to standardizing common pattern matching use cases.
Вышел Yarn 3.0
В новой версии улучшена производительность, добавлена поддержка ESBuild и добавлены другие изменения. В следующих минорных версиях планируется также поддержка Corepack.
В новой версии улучшена производительность, добавлена поддержка ESBuild и добавлены другие изменения. В следующих минорных версиях планируется также поддержка Corepack.
DEV Community
Yarn 3.0 🚀🤖 Performances, ESBuild, Better Patches, ...
Hello! Long time no see! Back in December, we decided to start working on our next major release, the...
Оптимизация функций стадартной библиотеки в JavaScriptCore
Tadeu Zagallo из Apple рассказал о способах оптимизации встроенных функций в JavaScriptCore (JS движке из WebKit / Safari) на примере
https://webkit.org/blog/11934/optimizing-javascript-standard-library-functions-in-jsc/
Tadeu Zagallo из Apple рассказал о способах оптимизации встроенных функций в JavaScriptCore (JS движке из WebKit / Safari) на примере
Function.prototype.toString()
. Оптимизации достигаются за счет кеширования результата, спекулятивных вычислений за счет знаний о механике исполнения, добавления новой инструкции, которая загружает кешированное значение когда оно доступно и обучения абстракного интерпретатора использованию вычисленного значения, если оно доступно.https://webkit.org/blog/11934/optimizing-javascript-standard-library-functions-in-jsc/
WebKit
Optimizing JavaScript Standard Library Functions in JSC
After three years working on JavaScriptCore (JSC), I recently had the opportunity to work on optimizing one of our standard library functions for the first time.
Использование AbortSignal в Node.js
James Snell о том, как работает AbortSignal и AbortController, а также о том, как реализовать их поддержку в своём API.
https://www.nearform.com/blog/using-abortsignal-in-node-js/
James Snell о том, как работает AbortSignal и AbortController, а также о том, как реализовать их поддержку в своём API.
https://www.nearform.com/blog/using-abortsignal-in-node-js/
Nearform
Using AbortSignal in Node.js | Nearform
Новые возможности модуля crypto в Node.js
Ещё одна статья James Snell о генереции случайных UUID через новое API
https://www.nearform.com/blog/new-crypto-capabilities-in-node-js/
Ещё одна статья James Snell о генереции случайных UUID через новое API
crypto.randomUUID()
и генерации и проверке простых чисел.https://www.nearform.com/blog/new-crypto-capabilities-in-node-js/
NearForm Enterprise Software Solution Development
Introducing new crypto capabilities in Node.js - NearForm
Much has been happening in the Node.js crypto subsystem lately. We introduced you to Node.js's new Web Cryptography API implementation and the new support for
Playwright Test — новый тест-раннер от команды Playwright
Андрей Лушников из Microsoft о новом раннере для Playwright, который помогает запустить тесты во всех браузерах, выполняет тесты параллельно, реализует захват трейсов, видео, скриншотов и легко расширяем.
https://applitools.com/event/introducing-playwrights-new-test-runner/
Андрей Лушников из Microsoft о новом раннере для Playwright, который помогает запустить тесты во всех браузерах, выполняет тесты параллельно, реализует захват трейсов, видео, скриншотов и легко расширяем.
https://applitools.com/event/introducing-playwrights-new-test-runner/
Automated Visual Testing | Applitools
Introducing Playwright's New Test Runner
Playwright Test is a new test runner built from scratch by the Playwright team specifically to accommodate end-to-end testing needs. Join Principal Engineer, Andrey Lushinkov as he demonstrates how to use Playwright Test to author new tests, how to migrate…
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/
В разработке и стандартизации (W3C) задействованы такие компании как Apple, BrowserStack, Google, Microsoft, Mozilla, Sauce Labs. Протокол позволит использовать Puppeteer (или другие инструменты) с любыми браузерами, заменив собой Chrome DevTools Protocol (CDP), а также добавляет интеграцию с Web Platform Tests.
https://developer.chrome.com/blog/webdriver-bidi/
Chrome for Developers
WebDriver BiDi - The future of cross-browser automation | Blog | Chrome for Developers
Getting to know what is WebDriver BiDi and why it is the future of cross-browser automation
Вышла Node.js 16.6.0 с поддержкой метода
https://nodejs.org/en/blog/release/v16.6.0/
at()
(stage 3) для строк, массивов и типизированных массивов.https://nodejs.org/en/blog/release/v16.6.0/
nodejs.org
Node v16.6.0 (Current) | Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
GNOME Web Canary
Сборки браузера GNOME Web (основывается на WebKit) теперь помимо стабильных релизов (для конечных пользователей) и Technology Preview (для тестирования последних разработок) доступены в виде сборок с самыми последними фичами, в том числе нестабильными.
https://base-art.net/Articles/introducing-the-gnome-web-canary-flavor/
Сборки браузера GNOME Web (основывается на WebKit) теперь помимо стабильных релизов (для конечных пользователей) и Technology Preview (для тестирования последних разработок) доступены в виде сборок с самыми последними фичами, в том числе нестабильными.
https://base-art.net/Articles/introducing-the-gnome-web-canary-flavor/
Base-Art
Introducing the GNOME Web Canary flavor
Today I am happy to unveil GNOME Web Canary which aims to provide bleeding edge, most likely very unstable builds of Epiphany, depending on daily builds of the WebKitGTK development version. Read on to know more about this. Until recently the GNOME Web browser…
Сегодня каналу Вебня исполняется 3 года!
Большое спасибо всем подписчикам и особенно патронам за поддержку и мотивацию! По случаю дня рождения канала несколько новостей:
1) Я удалил с Patreon таер с поддержкой в $5, так как фактически никаких особенных плюсов у таких патронов по сравнению с теми, кто платил $2 практически никогда не было. Если Вам нравится этот канал настолько, что вы готовы пожертвовать больше, то это всё ещё возможно сделать через сам Patreon.
2) Теперь чат, который ранее был открыт только для патронов, открыт для всех! Он не привязан к каналу, чтобы не мешать комментарии из канала с любыми другими обсуждениями здесь. Я пока не уверен, что смогу уделять ему много времени, но обязательно буду появляться и рассказывать что-нибудь интересное, а может быть иногда даже будем проводить небольшие видеоконференции по мотивам встреч TC39 или групп W3C, посмотрим. Пожалуйста, воздержитесь от оффтопа в чате (сегодня в честь дня рождения канала — можно😄). И добро пожаловать: @webnya_chat!
——
Канал будет придерживаться всё той же политики относительно рекламы — её нет и никогда не будет! Также мы никогда сами не тратили денег на рекламу или продвижение канала, поэтому если он Вам нравится, то пожалуйста расскажите о нём другим, это будет лучшим подарком на день рождения Вебни! Также можно подонатить на Патреоне, но только если очень хочется и Вас это не обременит, это совсем не обязательно! 🙂
И, конечно же, принимаем поздравления в комментариях к этому посту и в чате Вебни!
Большое спасибо всем подписчикам и особенно патронам за поддержку и мотивацию! По случаю дня рождения канала несколько новостей:
1) Я удалил с Patreon таер с поддержкой в $5, так как фактически никаких особенных плюсов у таких патронов по сравнению с теми, кто платил $2 практически никогда не было. Если Вам нравится этот канал настолько, что вы готовы пожертвовать больше, то это всё ещё возможно сделать через сам Patreon.
2) Теперь чат, который ранее был открыт только для патронов, открыт для всех! Он не привязан к каналу, чтобы не мешать комментарии из канала с любыми другими обсуждениями здесь. Я пока не уверен, что смогу уделять ему много времени, но обязательно буду появляться и рассказывать что-нибудь интересное, а может быть иногда даже будем проводить небольшие видеоконференции по мотивам встреч TC39 или групп W3C, посмотрим. Пожалуйста, воздержитесь от оффтопа в чате (сегодня в честь дня рождения канала — можно😄). И добро пожаловать: @webnya_chat!
——
Канал будет придерживаться всё той же политики относительно рекламы — её нет и никогда не будет! Также мы никогда сами не тратили денег на рекламу или продвижение канала, поэтому если он Вам нравится, то пожалуйста расскажите о нём другим, это будет лучшим подарком на день рождения Вебни! Также можно подонатить на Патреоне, но только если очень хочется и Вас это не обременит, это совсем не обязательно! 🙂
И, конечно же, принимаем поздравления в комментариях к этому посту и в чате Вебни!
Что нового появится в Chrome 93
Оригинальная статья: https://blog.chromium.org/2021/07/chrome-93-multi-screen-window-placement.html
Добавлены новые Origin Trials:
- Cross-Origin-Embedder-Policy: credentialless — позволяет отправлять cross-origin запросы без CORS
- Multi-Screen Window Placement API
- ОС-подобные оверлеи для PWA
- PWA в качестве обработчиков URL
Фичи, которые вышли из Origin Trial и станут доступны по умолчанию:
- Web Bundles — новый способ публикации бандлов с улучшенным кэшированием
- WebXR Plane Detection API
Другие фичи:
- AbortSignal.abort()
- улучшения CSS Flexbox
- Error.cause (stage 3) — также будет доступен в Firefox 91 и в Safari 15, которые сейчас доступны как beta-релизы
- Object.hasOwn (stage 3) — также появится в Firefox 92
- обновления User-Agent Client Hints API
Релиз Chrome 93 состоится 31 августа
Оригинальная статья: https://blog.chromium.org/2021/07/chrome-93-multi-screen-window-placement.html
Добавлены новые Origin Trials:
- Cross-Origin-Embedder-Policy: credentialless — позволяет отправлять cross-origin запросы без CORS
- Multi-Screen Window Placement API
- ОС-подобные оверлеи для PWA
- PWA в качестве обработчиков URL
Фичи, которые вышли из Origin Trial и станут доступны по умолчанию:
- Web Bundles — новый способ публикации бандлов с улучшенным кэшированием
- WebXR Plane Detection API
Другие фичи:
- AbortSignal.abort()
- улучшения CSS Flexbox
- Error.cause (stage 3) — также будет доступен в Firefox 91 и в Safari 15, которые сейчас доступны как beta-релизы
- Object.hasOwn (stage 3) — также появится в Firefox 92
- обновления User-Agent Client Hints API
Релиз Chrome 93 состоится 31 августа
Chromium Blog
Chrome 93: Multi-Screen Window Placement, PWAs as URL Handlers, and More
Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, Android WebView, Chrome OS, Lin...
Результаты опроса о скроллинге в вебе 2021
Деврелы Google опубликовали результаты опроса о скроллинге. В целом картина такая, что разработчики не очень удовлетворены текущим состоянием и испытывают боль.
Деврелы Google опубликовали результаты опроса о скроллинге. В целом картина такая, что разработчики не очень удовлетворены текущим состоянием и испытывают боль.
web.dev
2021 Scroll Survey Report | Blog | web.dev
Get the 2021 Scroll Survey Report plus words from the Chrome team about how this impacts priorities and plans for Chromium and the web.
В дружественном канале @ufostation вышло интервью с разработчиками Яндекс.Браузера
⚡️ Опубликованы стенограммы с июльской встречи #TC39
Результаты встречи я ранее публиковал тут:
- первый день
- второй день
- третий день
Результаты встречи я ранее публиковал тут:
- первый день
- второй день
- третий день
GitHub
notes/meetings/2021-07 at main · tc39/notes
TC39 meeting notes. Contribute to tc39/notes development by creating an account on GitHub.
Вышел Safari Technology Preview 129
https://webkit.org/blog/11951/release-notes-for-safari-technology-preview-129/
В нём:
- улучшения Web Inspector
- исправления и улучшения CSS
- различные улучшения скроллинга
- исправления некоторых Web API, таких как ReadableStream, WebGL, IndexedDB, WebCrypto
- часть реализации #WebAssembly пропозала Typed Function References (phase 2)
https://webkit.org/blog/11951/release-notes-for-safari-technology-preview-129/
В нём:
- улучшения Web Inspector
- исправления и улучшения CSS
- различные улучшения скроллинга
- исправления некоторых Web API, таких как ReadableStream, WebGL, IndexedDB, WebCrypto
- часть реализации #WebAssembly пропозала Typed Function References (phase 2)
WebKit
Release Notes for Safari Technology Preview 129
Safari Technology Preview Release 129 is now available for download for macOS Big Sur and betas of macOS Monterey.
⚡️ W3C и WHATWG совместно опубликовали обновление спецификаций DOM от 15 июня 2020 года в статусе Proposed Recommendation.