WebXR реализован в кодовой базе WebKit (но пока не работает в Safari)
Imanol Fernández из Igalia закончил реализацию WebXR в WebKit. Имплементация протестирована для WPE с использованием Monado OpenXR. Apple также работает над реализацией для Safari, но публичных данных о статусе разработки пока нет.
Imanol Fernández из Igalia закончил реализацию WebXR в WebKit. Имплементация протестирована для WPE с использованием Monado OpenXR. Apple также работает над реализацией для Safari, но публичных данных о статусе разработки пока нет.
Igalia
WebXR landing in WebKit
Since I joined Igalia, I have been working on finishing up the core WebXR implementation in WebKit, focused on the DOM, render loop, graphics and input sources. We are targeting the OpenXR API and we have reached the point where we are able to run some demos…
На MDN появилось руководство о том, как начать контрибьютить в проект
Русскоязычная версия: https://developer.mozilla.org/ru/docs/MDN/Contribute/Getting_started
Англоязычная версия: https://developer.mozilla.org/en-US/docs/MDN/Contribute/Getting_started
Русскоязычная версия: https://developer.mozilla.org/ru/docs/MDN/Contribute/Getting_started
Англоязычная версия: https://developer.mozilla.org/en-US/docs/MDN/Contribute/Getting_started
MDN Web Docs
Начало работы с MDN Web Docs - Проект MDN | MDN
Мы — открытое сообщество разработчиков, которые создают ресурсы для лучшего Веба, не зависящего от брендов, браузеров или платформ. В этом деле нам может помочь любой желающий, делая сильнее всё наше сообщество. Вместе мы будем развивать инновации в Вебе…
Forwarded from Веб-стандарты (Веб-стандарты)
CSS-нестинг — больше, чем сахар. Роман Дворнов разбирается в шумихе вокруг спецификации: насколько это сахар, как может расшириться атрибут style и какие перспективы внедрения нестинга в браузеры.
https://web-standards.ru/articles/css-nesting/
https://web-standards.ru/articles/css-nesting/
Web Engines Hackfest 2021
В этом году фестиваль пройдёт онлайн. Это большая удача, потому что раньше попасть на него можно было только по приглпшению или подав на рассмотрение свою заявку.
https://webengineshackfest.org/2021/
В этом году фестиваль пройдёт онлайн. Это большая удача, потому что раньше попасть на него можно было только по приглпшению или подав на рассмотрение свою заявку.
https://webengineshackfest.org/2021/
webengineshackfest.org
2021 Web Engines Hackfest
Web Platform community event for people working on the different engines (Chromium/Blink/V8, Safari/WebKit/JSC, Firefox/Gecko/SpiderMonkey, Servo), on the testing side (WPT, Test262), or on specifications (W3C, WhatWG, TC39).
Опубликован WebGPU explainer
Этот стандарт разрабатывается как более эффективная замена WebGL и использует низкоуровневые API платформ (DirectX, Metal, Vulkan). Документ готовится к ревью W3C TAG.
https://gpuweb.github.io/gpuweb/explainer/
Этот стандарт разрабатывается как более эффективная замена WebGL и использует низкоуровневые API платформ (DirectX, Metal, Vulkan). Документ готовится к ревью W3C TAG.
https://gpuweb.github.io/gpuweb/explainer/
Прямо сейчас идёт #W3C #WebAssembly CG встреча, всё время которой займёт доклад Scoping and Layering of Module Linking and Interface Types. Пропозал Module Types решает проблему инициализации и линковки wasm-модулей без использовния зависимых от хоста механизмов, и в данный момент находится на phase 1. Interface Types позволяет использовать более высокоуровневые типы, чем те, что доступны в wasm и позволить оперировать ими из разных языков и рантаймов, он находится на phase 0.
Google Docs
Scoping and Layering Module Linking and Interface Types proposals
Scoping and Layering the Module Linking and Interface Types proposals WebAssembly CG April 27th, 2021
Igalia Chats подкаст о Temporal
В этом подкасте обсуждается пропозал Temporal (stage 3) с его авторами. По ссылке также присутсвует транскрипция.
https://www.igalia.com/chats/Temporal
В этом подкасте обсуждается пропозал Temporal (stage 3) с его авторами. По ссылке также присутсвует транскрипция.
https://www.igalia.com/chats/Temporal
Igalia
Igalia Chats: Temporal | Igalia - Open Source Consultancy and Development
Igalia is an open source consultancy specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers…
Forwarded from Веб-стандарты (Веб-стандарты)
Value Definition Syntax. София Валитова объясняет, как в спецификациях CSS читать грамматику синтаксиса, который используется для описания типов, значений свойств и селекторов.
https://ariarzer.dev/value-definition-syntax.html
https://ariarzer.dev/value-definition-syntax.html
Вебня
Kranky Geek WebRTC Show 2021 Также сегодня пройдёт онлайн конференция, посвященная #WebRTC. https://www.krankygeek.com Список докладов: - Welcome - YouTube - WebRTC for gaming - Matrix - Signaling - Agora - leveraging virtual networks - RingCentral - improving…
Ещё одно бесплатное онлайн событие про WebRTC — Wonder WebRTC unConference пройдёт 18 мая
Как использовать асинхронные API из #WebAssembly
Статья Ингвара Степаняна о том, как использовать инструмент Asincify с C++ (из Emnoscripten) и другими языками.
https://web.dev/asyncify/
Статья Ингвара Степаняна о том, как использовать инструмент Asincify с C++ (из Emnoscripten) и другими языками.
https://web.dev/asyncify/
Расширение Bytecode Alliance
Организация была создана в конце 2019 совместными усилиями Mozilla, Fastly, Intel и Microsoft (в первом анонсе упоминается также Red Hat) для работы над #WebAssembly за пределами веба, WASI и инструментарием. Теперь к ней присоединились Arm, DFINITY, Foundation, Embark Studios, Google Shopify и Университет Калифорнии (Сан Диего).
https://bytecodealliance.org/press/calling-for-new-members
https://blog.mozilla.org/blog/2021/04/28/growing-the-bytecode-alliance/
Организация была создана в конце 2019 совместными усилиями Mozilla, Fastly, Intel и Microsoft (в первом анонсе упоминается также Red Hat) для работы над #WebAssembly за пределами веба, WASI и инструментарием. Теперь к ней присоединились Arm, DFINITY, Foundation, Embark Studios, Google Shopify и Университет Калифорнии (Сан Диего).
https://bytecodealliance.org/press/calling-for-new-members
https://blog.mozilla.org/blog/2021/04/28/growing-the-bytecode-alliance/
Bytecode Alliance
The Bytecode Alliance Calls for New Members In Mission to Build Safer Software Foundations for the Internet
SAN FRANCISCO — April 28, 2021 — The Bytecode Alliance, a community dedicated to creating new software foundations, building on standards such as WebAssembly and WebAssembly System Interface (WASI), today announced incorporation as a 501...
В Angular 12 View Engine будет по умолчанию заменён на Ivy
По статистике большинство разработчиков уже использует новый render pipeline Ivy. Для разработчиков переход должен стать незаметным, но имеется возможность использования View Engine (который получит статус depricated) при необходимости.
https://blog.angular.io/upcoming-improvements-to-angular-library-distribution-76c02f782aa4
По статистике большинство разработчиков уже использует новый render pipeline Ivy. Для разработчиков переход должен стать незаметным, но имеется возможность использования View Engine (который получит статус depricated) при необходимости.
https://blog.angular.io/upcoming-improvements-to-angular-library-distribution-76c02f782aa4
Medium
Upcoming improvements to Angular library distribution
TLDR; In v12, we’ll deprecate our legacy compilation and rendering pipeline called View Engine. This change will not require any action by…
⚡️ Спецификация Web Authentication: An API for accessing Public Key Credentials Level 3 выпущена в статусе First Public Working Draft. Напомню, что в феврале вторая версия спецификации получила статус Proposed Recommendation.
Вышел Vivaldi 3.8
https://vivaldi.com/blog/vivaldi-crumbles-cookie-dialogs-raises-privacy/
В новой версии:
- блокировщик GDRP cookie панелей
- отключен FLoC
- улучшенный UI
- улучшенная работа с закладками
и некоторые минорные изменения
https://vivaldi.com/blog/vivaldi-crumbles-cookie-dialogs-raises-privacy/
В новой версии:
- блокировщик GDRP cookie панелей
- отключен FLoC
- улучшенный UI
- улучшенная работа с закладками
и некоторые минорные изменения
Vivaldi Browser
Vivaldi crumbles cookie dialogs, raises privacy, design bars. | Vivaldi Browser
The Vivaldi browser offers relief from annoying cookie dialogs, Google’s FLoC, an invasive privacy technology. Rebuilds its Panels, adds bookmarking options.
Официальный обзор новых фич Safari 14.1
В блоге WebKit появилась статья со списком нововведений Safari 14.1, релиз которого для macOS и iOS состоялся в понедельник 26 апреля.
https://webkit.org/blog/11648/new-webkit-features-in-safari-14-1/
Я публиковал такой список ранее в феврале.
В блоге WebKit появилась статья со списком нововведений Safari 14.1, релиз которого для macOS и iOS состоялся в понедельник 26 апреля.
https://webkit.org/blog/11648/new-webkit-features-in-safari-14-1/
Я публиковал такой список ранее в феврале.
WebKit
New WebKit Features in Safari 14.1
Safari 14.1 for macOS Big Sur, iPadOS 14.5, and iOS 14.5 brings new WebKit features, APIs, performance improvements, and improved compatibility for web developers.
Import Assertions и JSON Modules уже в Chrome 91 Beta
Это значит, что примерно через месяц JSON Modules станут доступны в браузерах на основе Chromium. Пока не понято будет ли работать в ServiceWorker'ах в Chrome 91 или уже в последующих версиях. И есть проблемы с корректностью ошибок парсинга, но это не посчитали блокером.
Это значит, что примерно через месяц JSON Modules станут доступны в браузерах на основе Chromium. Пока не понято будет ли работать в ServiceWorker'ах в Chrome 91 или уже в последующих версиях. И есть проблемы с корректностью ошибок парсинга, но это не посчитали блокером.
Progress Delayed Is Progress Denied
Alex Russell опубликовал обширную статью о том как монополия Safari на iOS негативно сказывается на развитии веб платформы. Полезно к прочтению, если хотели разобраться почему и за что критикуют Apple/Safari, с фактами и данными. Статья интересна еще и тем, что в ней перечисленно большое количество "старых" и будущих API с коментариями и судьбой – можно узнать что-то новое или освежить знания по статусам.
https://infrequently.org/2021/04/progress-delayed/
Alex Russell опубликовал обширную статью о том как монополия Safari на iOS негативно сказывается на развитии веб платформы. Полезно к прочтению, если хотели разобраться почему и за что критикуют Apple/Safari, с фактами и данными. Статья интересна еще и тем, что в ней перечисленно большое количество "старых" и будущих API с коментариями и судьбой – можно узнать что-то новое или освежить знания по статусам.
https://infrequently.org/2021/04/progress-delayed/
Infrequently Noted
Progress Delayed Is Progress Denied - Infrequently Noted
Apple's iOS browser (Safari) and engine (WebKit) are uniquely under-powered. Consistent delays in the delivery of important features ensure the web can never be a credible alternative to its proprietary tools and App Store. This is a bold assertion, and proving…
Work with cookies the modern way
https://mefody.dev/chunks/cookie-store-api/
Статья Никиты Дубко о новом Cookie Store API, которое приходит на смену document.cookie. Доступно с Chrome 87, а вот насчет других браузеров пока нет сигналов, но для них можно использовать полифил.
https://mefody.dev/chunks/cookie-store-api/
Статья Никиты Дубко о новом Cookie Store API, которое приходит на смену document.cookie. Доступно с Chrome 87, а вот насчет других браузеров пока нет сигналов, но для них можно использовать полифил.
mefody.dev
Work with cookies the modern way | Dev Tips by Nikita Dubko
Cookie Store API is a way to avoid the pain.
V8 релиз v9.1
- Включили private brand checks по умолчанию (было за флагом), что позволяет использовать оператор
- Включили top-level await по умолчанию (было за флагом). Стоит отметить что фича уже включена в Chrome 89 по умолчанию, видимо на подходе Node.js
- Пара специфичных оптимизаций
- Включили private brand checks по умолчанию (было за флагом), что позволяет использовать оператор
in с приватными полями, то есть #foo in obj- Включили top-level await по умолчанию (было за флагом). Стоит отметить что фича уже включена в Chrome 89 по умолчанию, видимо на подходе Node.js
- Пара специфичных оптимизаций
v8.dev
V8 release v9.1 · V8
V8 release v9.1 brings support for private brand checks, top-level await enabled by default and performance improvements.
В Safari 14.1 сломан localStorage
Вчера Jake Archibald обнаружил, что localStorage сломан в последнем релизе Safari таким образом, что каждая вкладка читает свой собственный экземпляр хранилища, а не делит общий с другими вкладкми origin'а. И хотя при записи в localStorage вкладки получают событие
Эта механика используется как для синхронизации между вкладками, так использовалась и для коммуникации между вкладаками, пока не появился BroadcastChannel. Сегодня BroadcastChannel важен для PWA, так как используется для коммуникации между Service Worker'ом и закладками. Интерфейс появился в Chromium и Firefox 5 лет назад, в Edge с переходом на Chromium. В Safari же тикет на имплементацию висит без движения уже почти 5 лет. Поэтому для Safari используют полифилы, использующие синхронизацию через localStorage, которая сейчас сломана.
Баг связан с самим Safari, а не его движком (WebKit) и затрагивает только macOS – Safari на iOS не затронут. Инженеры Apple уже пофиксили проблему, но когда выкатится патч не известно, так как они не могут это комментировать, хотя понимают, что это существенная регрессия... Вероятно патч выйдет со следующим релизом macOS.
Пока обходное решение использовать IndexedDB в связке с Service Worker'ом.
Вчера Jake Archibald обнаружил, что localStorage сломан в последнем релизе Safari таким образом, что каждая вкладка читает свой собственный экземпляр хранилища, а не делит общий с другими вкладкми origin'а. И хотя при записи в localStorage вкладки получают событие
change, они не могут получить новое значение, так как читают из своего собственного экземпляра хранилища.Эта механика используется как для синхронизации между вкладками, так использовалась и для коммуникации между вкладаками, пока не появился BroadcastChannel. Сегодня BroadcastChannel важен для PWA, так как используется для коммуникации между Service Worker'ом и закладками. Интерфейс появился в Chromium и Firefox 5 лет назад, в Edge с переходом на Chromium. В Safari же тикет на имплементацию висит без движения уже почти 5 лет. Поэтому для Safari используют полифилы, использующие синхронизацию через localStorage, которая сейчас сломана.
Баг связан с самим Safari, а не его движком (WebKit) и затрагивает только macOS – Safari на iOS не затронут. Инженеры Apple уже пофиксили проблему, но когда выкатится патч не известно, так как они не могут это комментировать, хотя понимают, что это существенная регрессия... Вероятно патч выйдет со следующим релизом macOS.
Пока обходное решение использовать IndexedDB в связке с Service Worker'ом.
WebTransport: новое API для взаимодествие клиент-сервер
WebTransport Working Group опубликовала первый публичный рабочий черновик WebTransport. Новое API можно будет использовать как WebSocket, но с поддержкой нескольких потоков, однонаправленных потоков, доставкой не по порядку (out-of-order delivery) и возможностью выбирать между надежным или ненадежным траспортом. Функциональность строится поверх HTTP3.
Предлагаемое API находится в ранней стадии, и почти наверняка изменится. Разработчики Blink начали экспериментировать с WebTransport около месяца назад. Новое API должно закрыть потребности таких направлений как игры и стриминг, поэтому в эксперименте участвуют такие сервисы как Twitch и Zoom.
WebTransport Working Group опубликовала первый публичный рабочий черновик WebTransport. Новое API можно будет использовать как WebSocket, но с поддержкой нескольких потоков, однонаправленных потоков, доставкой не по порядку (out-of-order delivery) и возможностью выбирать между надежным или ненадежным траспортом. Функциональность строится поверх HTTP3.
Предлагаемое API находится в ранней стадии, и почти наверняка изменится. Разработчики Blink начали экспериментировать с WebTransport около месяца назад. Новое API должно закрыть потребности таких направлений как игры и стриминг, поэтому в эксперименте участвуют такие сервисы как Twitch и Zoom.
IETF Datatracker
WebTransport over HTTP/3
WebTransport [OVERVIEW] is a protocol framework that enables application clients constrained by the Web security model to communicate with a remote application server using a secure multiplexed transport. This document describes a WebTransport protocol that…