Команда 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
Еще одна новость о грядущем #TC39 митинге. Пропозал Hashbang grammar собирается перейти со 2 на 3 стейдж.
Пропозал globalThis добавили в движок SpiderMonkey, используемый в Firefox и собираются включить по дефолту в Firefox 65.
https://bugzilla.mozilla.org/show_bug.cgi?id=1317422
https://bugzilla.mozilla.org/show_bug.cgi?id=1317422
GitHub
GitHub - tc39/proposal-global: ECMAScript Proposal, specs, and reference implementation for `global`
ECMAScript Proposal, specs, and reference implementation for `global` - tc39/proposal-global
Вышла ночная сборка Firefox с поддержкой
https://twitter.com/chicoxyzzy/status/1063867213252304896
И да, подписывайтесь на меня в твиттере
globalThis.https://twitter.com/chicoxyzzy/status/1063867213252304896
И да, подписывайтесь на меня в твиттере
Twitter
Sergey Rubanov
globalThis proposal just landed in Firefox Nightly
W3C Web Perf Working Group (в лице Google в первую очередь) экспериментируют с Scheduling API, который предоставляет очереди задач с различными приоритетами. Рабочая группа сотрудничает с разработчиками React и Ember, которые уже реализовали подобные планировщики (в стабильную версию Ember еще не внедрено) на уровне библиотек.
https://docs.google.com/presentation/d/12lkTrTwGedKSFqOFhQTsEdcLI3ydRiAdom_9uQ2FgsM/edit#slide=id.p
https://docs.google.com/presentation/d/12lkTrTwGedKSFqOFhQTsEdcLI3ydRiAdom_9uQ2FgsM/edit#slide=id.p
Для тех, кто не сможет посетить MoscowJS (расскажу там про WebAssembly в браузерах), планируется онлайн трансляция
https://www.youtube.com/watch?v=vhHrHdtv7Po
https://www.youtube.com/watch?v=vhHrHdtv7Po
YouTube
MoscowJS 43 DomClick
Сегодня начинается очередная встреча #TC39, которая пройдет в этот раз в Купертино. Запланировано много интересных обсуждений. Как всегда постараюсь писать все самые важные новости. Также сегодня должна пройти встреча #WebAssembly Community Group, но кажется ее могут и отменить, т.к. пока никто не предложил темы для обсуждения.