Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Протокол, который ранее называли HTTP-over-QUIC, теперь официально будет называться HTTP/3
https://daniel.haxx.se/blog/2018/11/11/http-3/
Для браузера Firefox готов патч, который добавляет флаг для включения BigInt.
https://bugzilla.mozilla.org/show_bug.cgi?id=1506542
Тут начинается трансляция первого дня Chrome Dev Summit
https://developer.chrome.com/devsummit/

Расписание: https://developer.chrome.com/devsummit/schedule
Команда Chrome представила веб сервис https://squoosh.app, который позволяет оптимизировать изображения и менять их формат прямо в браузере. Все необходимые кодеки скомпилированы в #WebAssembly. Исходники лежат вот здесь.
Function.prototype.toString revision собирается брать stage 4 и тем самым оказаться в ES2019. Ноябрьская встреча #TC39 — это предпоследний шанс для stage 3 предложений попасть в новую редакцию спецификации. В январе произойдет feature freeze, после чего пропозалы смогут быть включены уже лишь в ES2020 или последующие версии. На данный момент в ES2019, помимо различных нормативных изменений, попали только 2 фичи: optional catch binding и JSON superset.
Web Locks API, о котором я писал ранее, планирует миграцию из Web Incubator CG в WebApps WG. Для этого нужны как минимум два заинтересованных имплементора. Напомню, что Chrome имеет поддержку этого API с 69 версии.
Интересную новость подкинул @maxgraey, за что ему большое спасибо.

WebGPU Community Group предложили новый язык для шейдинга WHLSL (суперсет HLSL):
https://webkit.org/blog/8482/web-high-level-shading-language

Отличия от HLSL: Безопасные указатели и ссылки + variables lifetime, перегрузка операторов и многое другое.
Редко оставляю тут рекомендации на другие каналы, т.к. рекомендую только то, что читаю сам. Держите один из крутейших авторских каналов (а фактически наверное единственный) о производительности в вебе https://t.me/iamakulov_channel от @iamakulov. Хотя скорее всего вы и так его читаете 🙂
В Firefox 65 только что добавили флаг для включения BigInt (в найтли еще не успело приехать, насколько я вижу)
https://bugzilla.mozilla.org/show_bug.cgi?id=1506542
Вышел Safari Technology Preview 70. Изменения вкратце:
- улучшен Web Animations API
- улучшен Intersection Observer
- улучшен CSS Custom Properties API
- пофикшены разные CSS баги, а также добавлены свойства для отображения текста
- снова улучшили и пофиксили WebRTC
- пофикшены баги рендерера
- улучшен Web Inspector
- добавлены правки IndexedDB

Полный список изменений на сайте WebKit:
https://webkit.org/blog/8496/release-notes-for-safari-technology-preview-70/
Я тут сильно занят работой и подготовкой к https://www.moscowjs.ru/event/moscowjs-43, поэтому пока не успеваю постить сюда. К счастью, Веб Стандарты написали об одной из новостей, которую я не успел опубликовать. Спека довольно интересная, Советую ознакомиться.
Forwarded from Веб-стандарты (Веб-стандарты)
Первый публичный черновик CSS Shadow Parts описывает новый псевдоэлемент ::part, который позволит стилизовать элементы, открытые наружу из Shadow DOM с помощью атрибута part, как уже работает ::slotted и slot, только наоборот — https://www.w3.org/TR/css-shadow-parts-1/
Пропозал Symbol.prototype.description на ноябрьской встрече #TC39 также собирается брать stage 4. PR с нормативным изменением в спецификацию уже готов, Тесты уже влиты в test262. Поддержка есть в стабильных Chrome, Firefox, Safari. PR в ChakraCore также готов и сейчас находится на ревью. Так что шансы на попадания в ES2019 у этого пропозала очень велики.
Пропозал Literals in script (позволяет предотвратить XSS атаки в HTML) сейчас находится на stage 1, но его собираются прикрыть на ближайшей встрече комитета.
Новый пропозал Asset References будет представлен Sebastian Markbåge из Facebook на той же встрече #TC39 и собирается обосноваться в списке stage 1 предложений. Это расширение предложения Dynamic imports. Предлагается ввести зарезервированное слово asset, которое позволит указать ссылки на модули, которые позже могут быть использованы в динамических импортах и позволят использовать кастомные загрузчики не только для JavaScript, но и для изображений, CSS, шрифтов и других ассетов.
Еще одна новость о грядущем #TC39 митинге. Пропозал Hashbang grammar собирается перейти со 2 на 3 стейдж.
Пропозал globalThis добавили в движок SpiderMonkey, используемый в Firefox и собираются включить по дефолту в Firefox 65.
https://bugzilla.mozilla.org/show_bug.cgi?id=1317422
Вышла ночная сборка Firefox с поддержкой globalThis.
https://twitter.com/chicoxyzzy/status/1063867213252304896
И да, подписывайтесь на меня в твиттере