Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
В 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 на модерируемый форум. Если мне не изменяет память, то подобные попытки уже предпринимались, но все они были не совсем удачными. Интересно, получится ли в этот раз.
Предложение extended numeric literals (stage 1) теперь основано на декораторах, что позволило вернуть numeric separators на stage 3 (напомню, что на январской встрече это предложение понизили со stage 3 на stage 2).

Слайды: https://docs.google.com/presentation/d/15ACTfTRcyZ4kKLwKCIvZ9gCWuJGqO3eU_s_v83O4zGo/edit#slide=id.p
WeakRefs (stage 2) получили обновление. Теперь предложение разделено на 2 части — финализацию (чтобы выполнить какие-то действия после того, как объект был собран сборщиком мусора) и сами слабые указатели.
Private declarations попали на stage 1.
Слайды: https://docs.google.com/presentation/d/1tA50t5sCiXVokMCfJAZiP9aYWaRjsj_SftsdHkzLmk8

Всё. Трёхдневная мартовская встреча #TC39 в Нью-Йорксом офисе Google закончилась. Следующая 70-я встреча пройдет берлинском офисе Stripe с 4 по 6 июня.
Работа над имплементацией предложения Display Locking API (я уже как-то упоминал его) для Firefox, выявила много проблем. А команда WebKit в Apple даже приняла решение не поддерживать данное предложение после внутренних обсуждений этих обнаруженных проблем.
Рабочая группа W3C Pointer Events Group опубликовала Pointer Events Level 2 в статусе W3C Recommendation. Спецификация описывает общие события и связанные с ними интерфейсы для различных источников ввода, таких как мышь, сенсорный экран, перо и тд.
Нововведения по сравнению с предыдущей версией Level 1 можно найти в дополнении B.
Также обновился Candidate Recommendation спецификации WebVTT: The Web Video Text Tracks Format, которая позволяет размечать видео контент с помощью элемента <track> с добавлением субтитров, навигации или других форм метаданных, привязанных ко временным отрезкам.
Интересно. Если в JS во время определения переменной правая часть выбросит ошибку, то переменная будет заведена в своей области видимости, но будет в неопределенном состоянии, что выльется вот в такие ошибки в консоли.
https://twitter.com/littledan/status/1113779739548950528