Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
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
Вышла Node.js 16.6.0 с поддержкой метода at() (stage 3) для строк, массивов и типизированных массивов.

https://nodejs.org/en/blog/release/v16.6.0/
GNOME Web Canary

Сборки браузера GNOME Web (основывается на WebKit) теперь помимо стабильных релизов (для конечных пользователей) и Technology Preview (для тестирования последних разработок) доступены в виде сборок с самыми последними фичами, в том числе нестабильными.

https://base-art.net/Articles/introducing-the-gnome-web-canary-flavor/
Сегодня каналу Вебня исполняется 3 года!

Большое спасибо всем подписчикам и особенно патронам за поддержку и мотивацию! По случаю дня рождения канала несколько новостей:

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 августа
Вебня pinned «Сегодня каналу Вебня исполняется 3 года! Большое спасибо всем подписчикам и особенно патронам за поддержку и мотивацию! По случаю дня рождения канала несколько новостей: 1) Я удалил с Patreon таер с поддержкой в $5, так как фактически никаких особенных плюсов…»
Результаты опроса о скроллинге в вебе 2021

Деврелы Google опубликовали результаты опроса о скроллинге. В целом картина такая, что разработчики не очень удовлетворены текущим состоянием и испытывают боль.
В дружественном канале @ufostation вышло интервью с разработчиками Яндекс.Браузера
⚡️ Опубликованы стенограммы с июльской встречи #TC39

Результаты встречи я ранее публиковал тут:
- первый день
- второй день
- третий день
Вышел 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)
⚡️ W3C и WHATWG совместно опубликовали обновление спецификаций DOM от 15 июня 2020 года в статусе Proposed Recommendation.
Super Duper Secure Mode в Edge

В браузере Edge появится новый режим, в котором будет отключен JIT, который является причиной почти половины уязвисостей. Инженеры Microsoft выяснили, что производительность JS при этом падает незначительно, а отключение JIT позволит применить также другие технология для защиты браузера, которые иначе применить сложно. Режим получил название Super Duper Secure Mode и доступен в Edge Canary, Dev и Beta. На данный момент при включённом SDSM недоступен #WebAssembly.

https://microsoftedge.github.io/edgevr/posts/Super-Duper-Secure-Mode/
Сегодня World Wide Web исполняется 30 лет

6 августа 1991 года Сэр Тим Бернерс Ли рассказал миру про Веб.

https://www.w3.org/blog/2021/08/30-years-on-from-introducing-the-web-to-the-world/
⚡️ Структурное клонирование теперь доступно из JS как часть спецификации HTML

https://github.com/whatwg/html/commit/1e610d403f0b608e12aa5286d19fb67d603c94b5

Ожидается, что помимо браузеров его поддержат Node и Deno, после чего можно будет попробовать перенести его в спецификацию ECMAScript (где описания алгоритма структурного клонирования ещё нет). Стоит сказать, что уже давно существуют и другие способы, но все они менее удобные или имеют другие недостатки.
Вышла бета версия V8 9.3

Из нового:
- компилятор Sparkplug научился компилировать функции пачками, что ускоряет процесс компиляции
- Object.hasOwn (stage 3)
- Error cause (stage 3)
- на Android теперь также выключена отдельная кодогенерация, которая защищала от атак Spectre, что позволяет увеличить производительность на этой платформе; вместо неё используется Site Isolation, как и на других платформах.
Вышел Firefox 91

Помимо прочего, эта версия станет новым релизом с расширенной поддержкой (ESR). Поддержка предыдущей версии Firefox 78 ESR прекратится в октябре 2021.

Новое:
- HTTPS-First Policy
- Windows SSO
- Visual Viewport API на всех платформах
- Intl.DateTimeFormat.prototype.formatRange() и Intl.DateTimeFormat.prototype.formatRangeToParts() (ECMA402 2021)
- Error cause (stage 3)
- Gampad API теперь требует защищённого контекста
- улучшения поддержки WebDriver

Изменения для конечного пользователя
Изменения для разработчиков
Forwarded from Deno Fanatic
⚡️ Вышел Deno 1.13

Из крутых фич которых я совсем не ожидал в ближайшее время:
- FFI сразу на следующий релиз после удаления Deno Plugins. Теперь можно выполнять функции либ, Пример
- Deno Http и Deno.core websocket теперь в stable

Теперь удобно читать коммиты по группам extensions (web api, tls, crypto), и в этом релизе это:
- WebSocketStream API
- Web API - structuredClone, только пару дней назад Сережа писал об этом в вебне , а оно уже вот в этом релизе =)
- crypto - add verify(), implement importKey and exportKey for HMAC

В REPL завезли еще немного фич: поддержка exports + eval

Подробнее про Deno.core: tag/1.13

⚡️ Deno/std 0.104.0

- Добавили модуль collections, для удобной работы с коллекциями. Всего 17 API методов (distinct, zip, deepMerge, groupBy и тд)
- wrapper для WebCrypto
- Больше к совместимости к пакетам из node

Подробнее про Deno.std: tag/0.104.0
Вышел Safari Technology Preview 130

https://webkit.org/blog/11958/release-notes-for-safari-technology-preview-130/

В нём:
- Array.prototype.findLast и Array.prototype.findLastIndex под флагом (stage 3)
- улучшения CSS
- исправления и улучшения разных Web API и медиа
Вышел Samsung Internet 15

Он основан на Chromium 90 и добавляет поддержку Stream API, import maps, несколько CSS фич, а также новые фичи, касающиеся приватности пользователей (почитать можно тут).