Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вышел релиз кандидат TypeScript 3.9. Основные изменения:
- улучшен вывод типов значений, обёрнутых в Promise.all и Promise.race
- значительно увеличена скорость компиляции (например, для material-ui время компиляци уменьшилось на 40%)
- добавлена поддержка комментария // @ts-expect-error, который позволяет указать, что ошибка TypeScript ожидаема (например, для тестов)
- проверку на невызванную функцию теперь работают и в тернарных операторах
- улучшения поддержки редакторов и IDE
- улучшения рефакторинга
- несколько breaking changes

Оператор типа awaited отложен на последующие релизы. Финальный релиз TypScript выйдет 12 мая.
Screen Wake Lock API, позволяющий избежать “засыпание” системы на какое-то время, вышел из origin trial в Chromium. Этот API позволит оставить экран бодрствующим при открытых картах, QR-кодах для сканирования и при других вариантах использования. Время действия такого замка не специфицировано и задаётся браузером и операционной системой, а при низком заряде батареи или в каких-либо других случаях, браузер волен проигнорировать использование этого API.
Pete LaPage о способах хранения данных в браузере — Cache Storage API, IndexedDB, Session- и LocalStorage, Cookies, File System API, Native File System API, об их ограничениях и особенностях.
В Google решили начать бороться со спамом в Chrome Web Store. Очень своевременно. Страшно представить что будет дальше. Задумаются над тем, чтобы убрать убрать кейлоггеры и шпионское ПО? 😄
В инструментах разработчика Firefox теперь можно будет посмотреть в каких браузерах реализована используемая CSS фича!
https://twitter.com/patrickbrosset/status/1255809865420869633
Довольно сухие новости gfx в Firefox.

https://mozillagfx.wordpress.com/2020/04/30/moz-gfx-newsletter-52/

Пожалуйста дайте знать если найдёте что-то интересное там.

Вот интересная таблица поддержки WebRender на разных платформах.

https://wiki.mozilla.org/Platform/GFX/WebRender_Where
Вебня
Пропозал Promise.any (stage 3) теперь на ревью в V8!
Кажется я забыл сказать, что Promise.any к тому моменту уже был реализован в JavaScriptCore и скорее всего будет в Safari Technology Preview 106.

В SpiderMonkey патч добавлен уже давно и доступен под флагом в Nightly версия Firefox, начиная с Firefox 72.

В V8 на этой неделе также был добавлен патч и фича стала доступна под флагом в Chrome Canary 84.
Вышла бета V8 v8.3, в которой улучшено отслеживание ArrayBuffer, что приводит к значительному ускорению работы сборщика мусора (тут сильно подробнее), в #WebAssembly теперь можно выделять память до 4GB в соответствии с изменениями в спецификации, а также были убраны ставшие теперь ненужными экспериментальные API для WekRefs.
Опубликован первый релиз кандидат Deno v1.0.0-rc1, JavaScript/TypeScript рантайма с упором на безопасность от создателя Node.js. Выпуск стабильной версии запланирован на 13 мая.

https://github.com/denoland/deno/releases/tag/v1.0.0-rc1
W3C TAG намеревается опубликовать набор рекомендаций о том, как реализовать обнаружение поддержки web API из JavaScript. Для этого они собирают фидбек.

https://twitter.com/kennethrohde/status/1257594461728788481
Beta / Developer Edition и Nightly версии Firefox уже обновились до 77 и 78 версий соответственно. Релиз Firefox 76 ожидается в ближайшие несколько часов.
Вышел Firefox 76. В нём:
- улучшения DevTools: JavaScript, Network
- Audio Worklets, которые как и другие ворклеты работают вне основного потока
- исправления работы атрибутов min и max для типов интупов date, time
- улучшения Intl
- конструктор IntersectionObserver теперь принимает Document или Element в качестве рута через опции

Изменения для разработчиков
Изменения совместимости
Изменения для пользователей
Apple объявили дату WWDC, которая в этом году будет онлайновой. WWDC пройдёт 22 июня. Ожидается, что Apple представят новые версии операционных систем macOS, iOS, iPadOS, tvOS и watchOS.
Mozilla написали о том, что COVID-19 влияет на разработку браузера Firefox, а именно внедрение breaking changes. Обещают позже написать подробнее про все breaking changes, которые появятся в Firefox 79. Firefox 78 станет релизом с раширенной поддержкой (ESR), поэтому там таких изменений не будет.