Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вышел Safari Technology Preview 78. Из главного: в нём Pointer Events включены по умолчанию + добавлена их поддержка в macOS.

Остальные изменения здесь: https://webkit.org/blog/8676/release-notes-for-safari-technology-preview-78/
Новая версия движка V8 перешла в стадию бета. В ней добавилось много интересного, например, возможность отключения JIT, поддержка потоков в WebAssembly (phase 2) по умолчанию на всех платформах, поддержка приватных полей классов (stage 3), Intl.Locale (stage 3) и оптимизации по производительности и использованию памяти.

https://v8.dev/blog/v8-release-74
В Firefox включили BigInt (stage 3) подефолту в Nightly сборках (но сама Nightly сборка с этим изменением еще не готова и ожидается позже сегодня).

upd: сборка уже доступна, можно обновляться

https://bugzilla.mozilla.org/show_bug.cgi?id=1531293
Toon Verwaest написал в блог V8 статью о том, как он добавлял оптимизации парсера.
https://v8.dev/blog/scanner
Наконец-то есть новости с первого дня мартовской встречи #TC39, которая проходит сейчас в Нью-Йоркском офисе Google.
String.prototype.matchAll (stage 3) уходит на stage 4, благодаря чему попадает в ES2020.
Позавчера вышли Safari 12.1 для дескопа и iOS 12.2, к которым до сих пор нет релизных записей, поэтому я составлю свои.

Изменения, связанные с JavaScript:
- Поддержка ES2019 фичи Object.fromEntries
- Поддержка ES2019 фичи Well-formed JSON.stringify (описывается в конце статьи MDN про JSON.stringify)
- Поддержка stage 3 предложения globalThis

Другое:
- Поддержка CSS Logical Properties and Values
- Полная поддержка Payment Request API
- Поддержка AbortController & AbortSignal (да, теперь можно отменять Fetch и в Safari)
- CSS Conical Gradients
- Тип color для input элементов в HTML
- HTML элемент Datalist
- Web Share API
- IntersectionObserver
- TLS 1.3
- Убрали поддержку устаревшего Do Not Track API, который чаще используется для дополнительного отслеживания пользователя, чем по назначению
- Добавили Intelligent Tracking Prevention 2.1
В Mozilla реализовали DNS через HTTPS (DoH) для Firefox для повышения приватности. Компанией будут выбраны Trusted Recursive Resolvers, которые обязуются следовать полиси о приватности. Первым их TTR партнером станет CloudFlare. Для разных регионов возможны свои наборы TTR, а в некоторых регионах DoH возможно не будет включен по умолчанию.

https://mailarchive.ietf.org/arch/msg/doh/po6GCAJ52BAKuyL-dZiU91v6hLw
Через несколько минут начнется второй день мартовской встречи #TC39, а пока держите слайды предложения Uniform parsing of quasi-standard Date.parse input (stage 1), по которому комитет вчера не пришел к консенсусу и оставил на 1 стейдже.
Apple обновили набор тестов производительности JetStream до второй версии. Набор включает тесты JavaScript и WebAssembly. Одним из конкурирующих наборов тестов был Octane 2.0, но его развитие было прекращено компанией Google. Кстати, это произошло практически сразу же после того, как Edge 15 победил в нём Chrome 57. JetStream 2 частично состоит из других наборов тестов, например, того же Octane, а также Web Tooling Benchmark от Google, и Kraken от Mozilla.
Новости с сегодняшней части встречи #TC39 тут будут уже скорее всего завтра 😴
Из главного за вчера на #TC39:
- Function implementation hiding пока что остается на stage 2
- Достигнут консенсус по нормативному изменению BigInt function parameter overloading and Intl.NumberFormat.prototype.format
- Были презентованые недавние изменения в пропозале декораторов
- а также пропозале Temporal
- Promise.any стал stage 1 предложением

Также комитет обсуждал замену мейллиста es-discuss на модерируемый форум. Если мне не изменяет память, то подобные попытки уже предпринимались, но все они были не совсем удачными. Интересно, получится ли в этот раз.