Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
TypeScript: narrowing types via type guards and assertion functions — очередня статья от Axel Rauschmayer. В этот раз об уточнении типов.

https://2ality.com/2020/06/type-guards-assertion-functions-typescript.html#assertion-functions
WeakRefs (stage 3) только что были включены по умолчанию в Firefox Nightly 79, ждём билд.

https://bugzilla.mozilla.org/show_bug.cgi?id=1639246#c8
Новый ECMAScript пропозал await.ops (stage 0), добавляющий синтаксический сахар для работы с массивами промисов. Будет представлен комитету в июле.
Вчера прошла встреча #WebAssembly CG, на которой проголосовали за обобщения пропозала Module Types в Module Linking и перевода его на stage 1 (вот слайды). Также был представлен новый пропозал Numeric Values in WAT Data Segments и обсуждалась возможность убрать аннотации типов для ref.is_null.
Валидация внешних данных на TypeScript. Очередная статья из серии про TypeScript от Axel Rauschmayer.

https://2ality.com/2020/06/validating-data-typescript.html
#W3C Audio Working Group опубликовала обновлённую версию Web Audio API Candidate Recommendation. Предыдущая версия Candidate Recommendation была опубликована 18 сентября 2018. Список изменений здесь.
Вышел Safari Technology Preview 108 с улучшениями Web Inspector и большим количеством различных исправлений.

https://webkit.org/blog/10840/release-notes-for-safari-technology-preview-108/
Запись очередного стрима Yulia Startsev из Mozilla, который прошёл 12 июня. Об исправлении бага в SpiderMonkey.

https://www.twitch.tv/videos/648739280
В кодовую базу WebKit добавлена библиотека libavif, которая в скором времени позволит добавить поддержку видеоформата AV1 и формата изображений AVIF.

https://bugs.webkit.org/show_bug.cgi?id=212964
Promise.any (stage 3) стал доступен в Firefox без каких-либо ограничений (ранее был включен только для Nightly сборок) начиная с Firefox 79 Nightly.

https://bugzilla.mozilla.org/show_bug.cgi?id=1599769#c11
Computing with types in TypeScript — статья от Axel Rauschmayer о вычисляемых типах.

https://2ality.com/2020/06/computing-with-types.html
Подгруппе #TC39, которая занимается разработкой пропозала Temporal (stage 2), требуется помощь в тестировании полифилла, работа над которым закончена:

https://www.npmjs.com/package/proposal-temporal

Temporal предоставит более продвинутую и эргономичную альтернативу Date API, который имеет некоторые неочевидные части и в котором не хватает многих часто используемых функций. Temporal покрывает основную часть функциональности таких библиотек как moment.js, date-fns, luxon и т.д. Пожалуйста, попробуйте этот полифилл для своих примеров использования. Если какая-то часть API покажется вам неудобной, то обязательно напишите об этом в issue tracker на GitHub.

⚠️ Не рекомендуется использовать этот полифилл в продакшне как минимум до stage 3.
macOS 10.12 (Sierra) станет минимальной необходимой версией операционной системы для работы Firefox 79 (выйдет 28 июля).

https://bugzilla.mozilla.org/show_bug.cgi?id=1634765
Вебня pinned «⚡️Официально: Генеральная Ассамблея Ecma International одобрила спецификации ECMA262 (ECMAScript® 2020 Language Specification) ECMA402 (ECMAScript® 2020 Internationalization API Specification) Новое в ECMA262: - String.prototype.matchAll - import() - BigInt…»
Разработчики Chromium обещают поработать над совместимостью в 2020. Конкретно упомянуты Flexbox, CSS Grid, формы, скроллинг, а также обещают обращать большее внимание на совместимость новых фич. Такие изменения мотивированы результатами опроса веб разработчиков от MDN в 2019 году.
Yulia Startsev опубликовала на Mozilla Hacks анонс своих стримов о работе над движком SpiderMonkey. Я уже размещал тут ссылки на трансляции, но теперь можно и самостоятельно следить за ними в календаре.