Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Axel Rauschmayer продолжает свой цикл статей о TypeScript. На этот раз он написал о type assertions как о самом крайнем способе точечно подменить тип.

https://2ality.com/2020/06/type-assertions-typescript.html
⚡️ На 77й встрече #TC39, которая пройдёт 20-23 июля, уже как минимум два пропозала будут представлены к переходу на stage 4. Это Promise.any & AggregateError и WeakRefs 🔥
Вероятнее всего к ним присоединится также Logical Assignment Operators

Обновление от 9.06.2020: пропозал Logic Assignment также запросит stage 4 на 77й встрече TC39
Protect your resources from web attacks with Fetch Metadata — статья о том, как избежать различных cross-origin атак, правильно используя метаданные заголовков fetch.

https://web.dev/fetch-metadata/
Experimenting with QuicTransport — статья о новом экспериметальном API, обеспечивающем двунаправленный обмен сообщениями с низкой задержкой (как без гарантий порядка сообщений, так и с ним). QuicTransport доступен в Chromium под origin trial.

https://web.dev/quictransport/
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