Собрал немного информации по имплементации сборщика мусора #WebAssembly в браузерах
https://github.com/WebAssembly/gc/issues/44#issuecomment-436433194
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 включены подефолту
-
- улучшения CSS Painting API
- улучшения Web Animations API
- улучшения Intersection Observer
- скроллбар научился менять цвет в dark mode или при темном фоне
- BigInt нучились бинарному исключающему или (^)
- улучшения Media
- улучшения Web Inspector
- улучшения WebRTC
- улучшения Payment Request
- добавлено deprecation message при использовании WebSQL
- фиксы IndexedDB
- conic gradients включены подефолту
-
<datalist> элемент включен подефолту- улучшения CSS Painting API
- улучшения Web Animations API
- улучшения Intersection Observer
- скроллбар научился менять цвет в dark mode или при темном фоне
- BigInt нучились бинарному исключающему или (^)
- улучшения Media
- улучшения Web Inspector
- улучшения WebRTC
- улучшения Payment Request
- добавлено deprecation message при использовании WebSQL
- фиксы IndexedDB
WebKit
Release Notes for Safari Technology Preview 69
Safari Technology Preview Release 69 is now available for download for macOS Mojave and macOS High Sierra.
Пропозал Optional Chaining собирается покорять stage 2 на #TC39
GitHub
GitHub - tc39/proposal-optional-chaining
Contribute to tc39/proposal-optional-chaining development by creating an account on GitHub.
Протокол, который ранее называли HTTP-over-QUIC, теперь официально будет называться HTTP/3
https://daniel.haxx.se/blog/2018/11/11/http-3/
https://daniel.haxx.se/blog/2018/11/11/http-3/
Для браузера Firefox готов патч, который добавляет флаг для включения BigInt.
https://bugzilla.mozilla.org/show_bug.cgi?id=1506542
https://bugzilla.mozilla.org/show_bug.cgi?id=1506542
bugzilla.mozilla.org
1506542 - Add run-time flag to enable bigint support
NEW (wingo) in Core - JavaScript Engine. Last updated 2018-11-12.
Тут начинается трансляция первого дня Chrome Dev Summit
https://developer.chrome.com/devsummit/
Расписание: https://developer.chrome.com/devsummit/schedule
https://developer.chrome.com/devsummit/
Расписание: https://developer.chrome.com/devsummit/schedule
Команда Chrome представила веб сервис https://squoosh.app, который позволяет оптимизировать изображения и менять их формат прямо в браузере. Все необходимые кодеки скомпилированы в #WebAssembly. Исходники лежат вот здесь.
GitHub
GitHub - GoogleChromeLabs/squoosh: Make images smaller using best-in-class codecs, right in the browser.
Make images smaller using best-in-class codecs, right in the browser. - GoogleChromeLabs/squoosh
Function.prototype.toString revision собирается брать stage 4 и тем самым оказаться в ES2019. Ноябрьская встреча #TC39 — это предпоследний шанс для stage 3 предложений попасть в новую редакцию спецификации. В январе произойдет feature freeze, после чего пропозалы смогут быть включены уже лишь в ES2020 или последующие версии. На данный момент в ES2019, помимо различных нормативных изменений, попали только 2 фичи: optional catch binding и JSON superset.
GitHub
tc39/Function-prototype-toString-revision
:fishing_pole_and_fish: ECMA-262 proposal to update Function.prototype.toString - tc39/Function-prototype-toString-revision
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, перегрузка операторов и многое другое.
WebGPU Community Group предложили новый язык для шейдинга WHLSL (суперсет HLSL):
https://webkit.org/blog/8482/web-high-level-shading-language
Отличия от HLSL: Безопасные указатели и ссылки + variables lifetime, перегрузка операторов и многое другое.
WebKit
Web High Level Shading Language
This article is introducing a new graphics shading language for the Web named Web High Level Shading Language (WHLSL, pronounced “whistle”).
Редко оставляю тут рекомендации на другие каналы, т.к. рекомендую только то, что читаю сам. Держите один из крутейших авторских каналов (а фактически наверное единственный) о производительности в вебе https://t.me/iamakulov_channel от @iamakulov. Хотя скорее всего вы и так его читаете 🙂
В Firefox 65 только что добавили флаг для включения BigInt (в найтли еще не успело приехать, насколько я вижу)
https://bugzilla.mozilla.org/show_bug.cgi?id=1506542
https://bugzilla.mozilla.org/show_bug.cgi?id=1506542
bugzilla.mozilla.org
1506542 - Add run-time flag to enable bigint support
NEW (wingo) in Core - JavaScript Engine. Last updated 2018-11-12.
Вышел 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/
- улучшен 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/
WebKit
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 у этого пропозала очень велики.
GitHub
add Symbol.prototype.description getter by michaelficarra · Pull Request #1346 · tc39/ecma262
This integrates the stage 3 symbol description proposal in preparation for stage 4.
As of this writing, there are three compatible browser implementations.
As of this writing, there are three compatible browser implementations.
Пропозал Literals in script (позволяет предотвратить XSS атаки в HTML) сейчас находится на stage 1, но его собираются прикрыть на ближайшей встрече комитета.
GitHub
mikewest/tc39-proposal-literals
Literals could be different than non-literals. Contribute to mikewest/tc39-proposal-literals development by creating an account on GitHub.
Новый пропозал Asset References будет представлен Sebastian Markbåge из Facebook на той же встрече #TC39 и собирается обосноваться в списке stage 1 предложений. Это расширение предложения Dynamic imports. Предлагается ввести зарезервированное слово
asset, которое позволит указать ссылки на модули, которые позже могут быть использованы в динамических импортах и позволят использовать кастомные загрузчики не только для JavaScript, но и для изображений, CSS, шрифтов и других ассетов.GitHub
tc39/proposal-asset-references
Proposal to ECMAScript to add first-class location references relative to a module - tc39/proposal-asset-references