Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Еще одна тема, которая будет обсуждаться на ноябрьской встрече #TC39обновления по декораторам. На каринке слайд-спойлер про возможное ближайшее будущее.
Стандарт Unicode 12.0 перешел в фазу бета тестирования. Релиз планируется на 5 марта 2019. Совсем черновой вариант обзора можно почитать вот тут:
http://unicode.org/versions/beta-12.0.0.html
Спецификация CSS Selectors level 3 стала Candidade Recommendation.
Добавили новый комбинатор ~, новые псевдоклассы, substring matching attribute selectors, обновили граматику. Полный список изменений тут. Большинство этих фич уже есть во всех браузерах.
Собрал немного информации по имплементации сборщика мусора #WebAssembly в браузерах

https://github.com/WebAssembly/gc/issues/44#issuecomment-436433194
Я еще об этом не писал, но тут появился хороший повод. На ближайшей встрече #TC39 будут обсуждать JS outreach groups, представленные делегатами TC39 и приглашенными экспертами. Генеральный секретарь Ecma International доктор Istvan Sebestyen предложил сделать группы официальной частью Ecma. А хороший повод в том, что Daniel Ehrenberg (тот что TC39 chair) сегодня пригласил меня, как активного представителя коммьюнити, участвовать во встречах Educators Group. Ближайшая встреча Educators Group пройдет завтра.
Вышел релиз Safari Technology Preview 69. Из нового:
- conic gradients включены подефолту
- <datalist> элемент включен подефолту
- улучшения CSS Painting API
- улучшения Web Animations API
- улучшения Intersection Observer
- скроллбар научился менять цвет в dark mode или при темном фоне
- BigInt нучились бинарному исключающему или (^)
- улучшения Media
- улучшения Web Inspector
- улучшения WebRTC
- улучшения Payment Request
- добавлено deprecation message при использовании WebSQL
- фиксы IndexedDB
Протокол, который ранее называли 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/