Вышел релиз кандидат TypeScript 3.9. Основные изменения:
- улучшен вывод типов значений, обёрнутых в
- значительно увеличена скорость компиляции (например, для material-ui время компиляци уменьшилось на 40%)
- добавлена поддержка комментария
- проверку на невызванную функцию теперь работают и в тернарных операторах
- улучшения поддержки редакторов и IDE
- улучшения рефакторинга
- несколько breaking changes
Оператор типа
- улучшен вывод типов значений, обёрнутых в
Promise.all и Promise.race- значительно увеличена скорость компиляции (например, для material-ui время компиляци уменьшилось на 40%)
- добавлена поддержка комментария
// @ts-expect-error, который позволяет указать, что ошибка TypeScript ожидаема (например, для тестов)- проверку на невызванную функцию теперь работают и в тернарных операторах
- улучшения поддержки редакторов и IDE
- улучшения рефакторинга
- несколько breaking changes
Оператор типа
awaited отложен на последующие релизы. Финальный релиз TypScript выйдет 12 мая.Microsoft News
Announcing TypeScript 3.9 RC
Today we’re announcing the availability of TypeScript 3.9 RC, the release candidate of TypeScript 3.9. Between now and the final release, we expect no further changes apart from critical bug fixes. To get started using the RC, you can get it through NuGet…
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, об их ограничениях и особенностях.
web.dev
Storage for the web | Articles | web.dev
There are many different options for storing data in the browser. Which one is best for your needs?
В Google решили начать бороться со спамом в Chrome Web Store. Очень своевременно. Страшно представить что будет дальше. Задумаются над тем, чтобы убрать убрать кейлоггеры и шпионское ПО? 😄
Chromium Blog
Keeping spam off the Chrome Web Store
Since the introduction of the Chrome Web Store in 2011, it has become the largest catalog of browser extensions with over 200,000 available...
В инструментах разработчика Firefox теперь можно будет посмотреть в каких браузерах реализована используемая CSS фича!
https://twitter.com/patrickbrosset/status/1255809865420869633
https://twitter.com/patrickbrosset/status/1255809865420869633
Twitter
Patrick
One of the last features I helped build on @FirefoxDevTools is making its way to all Firefox versions: 🔥A new Compatibility panel 🔥 It tells you what CSS might not work in certain browser versions (based on data from MDN). Take it for a spin in Firefox Nightly…
Довольно сухие новости gfx в Firefox.
https://mozillagfx.wordpress.com/2020/04/30/moz-gfx-newsletter-52/
Пожалуйста дайте знать если найдёте что-то интересное там.
Вот интересная таблица поддержки WebRender на разных платформах.
https://wiki.mozilla.org/Platform/GFX/WebRender_Where
https://mozillagfx.wordpress.com/2020/04/30/moz-gfx-newsletter-52/
Пожалуйста дайте знать если найдёте что-то интересное там.
Вот интересная таблица поддержки WebRender на разных платформах.
https://wiki.mozilla.org/Platform/GFX/WebRender_Where
Mozilla Gfx Team Blog
moz://gfx newsletter #52
Hello everyone! I know you have been missing your favorite and only newsletter about software engineers staying at home, washing their hands often and fixing strange rendering glitches in Firefox&#…
Вебня
Пропозал Promise.any (stage 3) теперь на ревью в V8!
Кажется я забыл сказать, что Promise.any к тому моменту уже был реализован в JavaScriptCore и скорее всего будет в Safari Technology Preview 106.
В SpiderMonkey патч добавлен уже давно и доступен под флагом в Nightly версия Firefox, начиная с Firefox 72.
В V8 на этой неделе также был добавлен патч и фича стала доступна под флагом в Chrome Canary 84.
В SpiderMonkey патч добавлен уже давно и доступен под флагом в Nightly версия Firefox, начиная с Firefox 72.
В V8 на этой неделе также был добавлен патч и фича стала доступна под флагом в Chrome Canary 84.
bugzilla.mozilla.org
1568903 - Implement the Promise.any proposal
RESOLVED (andrebargull) in Core - JavaScript: Standard Library. Last updated 2020-02-17.
Инженеры Google написали статью о том, почему нужно использовать cross-origin изоляцию для таких фич как SharedArrayBuffer или performance.measureMemory.
https://web.dev/why-coop-coep/
https://web.dev/why-coop-coep/
web.dev
Why you need "cross-origin isolated" for powerful features | Articles | web.dev
Some web APIs increase the risk of side-channel attacks like Spectre. To mitigate that risk, browsers offer an opt-in-based isolated environment called cross-origin isolated. Learn why cross-origin isolation is needed to use powerful features such as `Sh…
Eric Lawrence из Microsoft написал довольно хардкорную статью о клиентской аутентификации сертификатов.
https://textslashplain.com/2020/05/04/client-certificate-authentication/
https://textslashplain.com/2020/05/04/client-certificate-authentication/
text/plain
Client Certificate Authentication
While most HTTPS sites only authenticate the server (using a certificate sent by the website), HTTPS also supports a mutual authentication mode, whereby the client supplies a certificate that authe…
Вышла бета V8 v8.3, в которой улучшено отслеживание ArrayBuffer, что приводит к значительному ускорению работы сборщика мусора (тут сильно подробнее), в #WebAssembly теперь можно выделять память до 4GB в соответствии с изменениями в спецификации, а также были убраны ставшие теперь ненужными экспериментальные API для WekRefs.
v8.dev
V8 release v8.3 · V8
V8 v8.3 features faster ArrayBuffers, bigger Wasm memories and deprecated APIs.
Опубликован первый релиз кандидат Deno v1.0.0-rc1, JavaScript/TypeScript рантайма с упором на безопасность от создателя Node.js. Выпуск стабильной версии запланирован на 13 мая.
https://github.com/denoland/deno/releases/tag/v1.0.0-rc1
https://github.com/denoland/deno/releases/tag/v1.0.0-rc1
GitHub
Release v1.0.0-rc1 · denoland/deno
Changes
BREAKING: make WebSocket directly implement AsyncIterable (#5045)
BREAKING: remove CLI 'deno noscript.ts' alias to 'deno run noscript.ts' (#5026)
BREAKING: remove support for J...
BREAKING: make WebSocket directly implement AsyncIterable (#5045)
BREAKING: remove CLI 'deno noscript.ts' alias to 'deno run noscript.ts' (#5026)
BREAKING: remove support for J...
W3C TAG намеревается опубликовать набор рекомендаций о том, как реализовать обнаружение поддержки web API из JavaScript. Для этого они собирают фидбек.
https://twitter.com/kennethrohde/status/1257594461728788481
https://twitter.com/kennethrohde/status/1257594461728788481
Twitter
KΞNNΞTH C.⚡
The @w3ctag is looking at crafting recommendations on how web APIs should be feature detectable from JS, and we need the input from the web community! Helps us find the different ways it is done today and pros and cons - and pls share any other feedback!…
Beta / Developer Edition и Nightly версии Firefox уже обновились до 77 и 78 версий соответственно. Релиз Firefox 76 ожидается в ближайшие несколько часов.
Три статьи от деврел команды Google:
- об оптимизации метрики Largest Contentful Paint
- об оптимизации Cumulative Layout Shift
- об оптимизации First Input Delay
- об оптимизации метрики Largest Contentful Paint
- об оптимизации Cumulative Layout Shift
- об оптимизации First Input Delay
Вышел Firefox 76. В нём:
- улучшения DevTools: JavaScript, Network
- Audio Worklets, которые как и другие ворклеты работают вне основного потока
- исправления работы атрибутов min и max для типов интупов date, time
- улучшения Intl
- конструктор IntersectionObserver теперь принимает Document или Element в качестве рута через опции
Изменения для разработчиков
Изменения совместимости
Изменения для пользователей
- улучшения DevTools: JavaScript, Network
- Audio Worklets, которые как и другие ворклеты работают вне основного потока
- исправления работы атрибутов min и max для типов интупов date, time
- улучшения Intl
- конструктор IntersectionObserver теперь принимает Document или Element в качестве рута через опции
Изменения для разработчиков
Изменения совместимости
Изменения для пользователей
Mozilla Hacks – the Web developer blog
Firefox 76: Audio worklets and other tricks
Firefox 76 delivers great new features for web platform support, such as Audio Worklets and Intl improvements, on the JavaScript side. Also, we’ve added a number of topnotch improvements to ...
Вебня
Три статьи от деврел команды Google: - об оптимизации метрики Largest Contentful Paint - об оптимизации Cumulative Layout Shift - об оптимизации First Input Delay
Также они объединили эти метрики под инициативой Web Vitals, о которой написали посты в блоге Chromium и на web.dev.
Chromium Blog
Introducing Web Vitals: essential metrics for a healthy site
Optimizing for quality of user experience is key to the long-term success of any site on the web. Through our ongoing engagement and coll...
Ещё одна статья с web.dev — Профилирование Web Audio приложений в Chrome. Будет интересно тем, кто работает со звуком.
web.dev
Profiling Web Audio apps in Chrome | Articles | web.dev
Learn how to profile the performance of Web Audio apps in Chrome using `about://tracing` and the **WebAudio** extension in Chrome DevTools.
Dev канал Microsoft Edge обновлён до версии 84.
https://techcommunity.microsoft.com/t5/discussions/dev-channel-update-to-84-0-502-0-is-live/m-p/1361019
https://techcommunity.microsoft.com/t5/discussions/dev-channel-update-to-84-0-502-0-is-live/m-p/1361019
TECHCOMMUNITY.MICROSOFT.COM
Dev channel update to 84.0.502.0 is live
Hello Insiders! Today we’re releasing build 84.0.502.0 to the Dev channel. This week, we’ve got an article describing Automatic Profile Switching (informally referred to as Guided Switch in the past) in more detail: https://blogs.windows.com/msedgedev…
Apple объявили дату WWDC, которая в этом году будет онлайновой. WWDC пройдёт 22 июня. Ожидается, что Apple представят новые версии операционных систем macOS, iOS, iPadOS, tvOS и watchOS.
Apple Developer
WWDC25
Revisit an incredible week of technology and creativity.
Mozilla написали о том, что COVID-19 влияет на разработку браузера Firefox, а именно внедрение breaking changes. Обещают позже написать подробнее про все breaking changes, которые появятся в Firefox 79. Firefox 78 станет релизом с раширенной поддержкой (ESR), поэтому там таких изменений не будет.
Firefox Site Compatibility
Firefox 77 Beta and Developer Edition are out, COVID-19 continues to affect the development
Mozilla shipped Firefox 77 Beta and Developer Edition today. Since the COVID-19 pandemic is still creating huge challenges to many businesses and individuals around the world, Firefox developers have avoided including backward-incompatible changes ot ...