Ох, было много дел и за это время накопилось много новостей.
Во-первых, сегодня вышел Firefox 79. Из главного:
- в нём снова включили SharedArrayBuffer (ES2017)
- добавлена поддержка Promise.any() (ES2021)
- поддержка WeakRef (ES2021)
- Logical assignment operators (ES2021)
- атомарные операции (ES2017) теперь работают не только с разделяемой памятью
- конструктор Intl.DateTimeFormat теперь поддерживает
- #WebAssembly Bulk memory operations (phase 4)
- #WebAssembly Reference types (phase 4)
- #WebAssembly Threads (phase 2)
Изменения для разработчиков: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/79#JavaScript
Изменения совместимости: https://www.fxsitecompat.dev/en-CA/releases/79/
Во-первых, сегодня вышел Firefox 79. Из главного:
- в нём снова включили SharedArrayBuffer (ES2017)
- добавлена поддержка Promise.any() (ES2021)
- поддержка WeakRef (ES2021)
- Logical assignment operators (ES2021)
- атомарные операции (ES2017) теперь работают не только с разделяемой памятью
- конструктор Intl.DateTimeFormat теперь поддерживает
dateStyle
и timeStyle
(ECMA402 2021)- #WebAssembly Bulk memory operations (phase 4)
- #WebAssembly Reference types (phase 4)
- #WebAssembly Threads (phase 2)
Изменения для разработчиков: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/79#JavaScript
Изменения совместимости: https://www.fxsitecompat.dev/en-CA/releases/79/
Кроме того, в Firefox 80 Beta (стабильная версия выйдет 25 августа) появился флаг для включения приватных полей классов (stage 3). Флаг называется
https://hg.mozilla.org/integration/autoland/rev/f19dcd04e137
javascript.options.experimental.private_fields
и находится в about:config
.https://hg.mozilla.org/integration/autoland/rev/f19dcd04e137
hg.mozilla.org
autoland @ f19dcd04e137
Bug 1652744 - Add browser pref for private fields support r=jorendorff
WasmBoxC — способ завернуть код на языке C в песочницу через промежуточную компиляцию в #WebAssembly.
https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html
https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html
Разработчики Chromium поделились информацией о том, что нового появилось в Chrome 85 Beta (стабильная версия выйдет 25 августа, в один день с Firefox 80). Кроме потоковых Fetch запросов и WebHID, а также поддержки Houdini Properties and Values API в CSS, там появятся (под origin trail) декларативное Shadow DOM API, адаптивная частота пакетов в WebRTC, а также порталы. В JavaScript появится поддержка ES2021 фич Logical Assignment Operators, Promise.any(), String.prototype.replaceAll(), в #WebAssembly появится поддержка интеропа i64 <-> BigInt. Также там достаточно много обновлений разных Web API и CSS, а ещё декодирование формата AVIF.
https://blog.chromium.org/2020/07/chrome-85-upload-streaming-human.html
Бонус: депрекейты в Chrome 85
https://blog.chromium.org/2020/07/chrome-85-upload-streaming-human.html
Бонус: депрекейты в Chrome 85
Не смотря на то, что релиз Unicode 14 был отложен из-за COVID-19 🦠, мы всё равно получим новые emoji в промежуточном релизе 🥳
https://blog.emojipedia.org/there-will-be-new-emojis-in-2021-after-all/
https://blog.emojipedia.org/there-will-be-new-emojis-in-2021-after-all/
Воркеры от CloudFlare теперь поддерживают новые языки — Python, Scala, Kotlin, Reason и Dart.
https://blog.cloudflare.com/cloudflare-workers-announces-broad-language-support/
https://blog.cloudflare.com/cloudflare-workers-announces-broad-language-support/
Вчера исполнилось ровно 10 лет с релиза First Public Working Draft спецификации Web Open Font Format. С того времени количество сайтов, использующих Web Fonts достигло более чем 75%.
А вот и статья на Mozilla Hacks по случаю релиза Firefox 79 подъехала.
https://hacks.mozilla.org/2020/07/firefox-79/
https://hacks.mozilla.org/2020/07/firefox-79/
Mozilla Hacks – the Web developer blog
Firefox 79: The safe return of shared memory, new tooling, and platform updates
Firefox 79 offers a new Promise method, more secure target=_blank links, logical assignment operators, tooling improvements for better JavaScript debugging, and many other updates of interest to web developers. In ...
Слайды доклада Wasm GC and JS Interaction со вчерашнего доклада встречи подгруппы #WebAssembly GC.
https://docs.google.com/presentation/d/1BqRlDrQIYdkRHHtoZ7F8a2tpFwYoumCCbqQ4SpULajI/edit#slide=id.p
https://docs.google.com/presentation/d/1BqRlDrQIYdkRHHtoZ7F8a2tpFwYoumCCbqQ4SpULajI/edit#slide=id.p
Google Docs
Wasm GC and JS Interaction
Wasm GC and JS Interaction Tobias Tebbi, [email protected] Jakob Kummerow, [email protected] V8 Team, Chrome
Опубликован список breaking changes, которые будут реализованы в Firefox 80 и более поздних версиях.
https://www.fxsitecompat.dev/en-CA/blog/2020/firefox-80-beta-and-developer-edition-are-out-breaking-changes-are-on-the-way/
https://www.fxsitecompat.dev/en-CA/blog/2020/firefox-80-beta-and-developer-edition-are-out-breaking-changes-are-on-the-way/
В Chrome 85 при сохранении в PDF будет добавляться метаинформация, улучшающая доступность сохранённого документа.
https://blog.chromium.org/2020/07/using-chrome-to-generate-more.html
https://blog.chromium.org/2020/07/using-chrome-to-generate-more.html
Chromium Blog
Using Chrome to generate more accessible PDFs
Starting in Chrome 85 (scheduled to go to stable in late August), Chrome will automatically generate a tagged PDF when you print a web page ...
Вышел Safari Technology Preview 111, в котором добавлены различные исправления.
https://webkit.org/blog/10967/release-notes-for-safari-technology-preview-111/
https://webkit.org/blog/10967/release-notes-for-safari-technology-preview-111/
WebKit
Release Notes for Safari Technology Preview 111
Safari Technology Preview Release 111 is now available for download for macOS Big Sur and macOS Catalina.
Eric Lawrence из Microsoft написал о том, как отключить встроенную фичу для просмотра введённого текста в поле пароля с помощью css в случае, если Вы хотите реализовать такую фичу самостоятельно.
https://textslashplain.com/2020/07/29/revealing-passwords/
https://textslashplain.com/2020/07/29/revealing-passwords/
В Chrome, начиная с версии 79, появилась поддержка экспериментального Keyboard Lock API, которое позволяет отлавливать нажатия системных горячих клавиш для переопределения их в приложении. Это API в данный момент не поддерживается другими вендорами и находится в стадии черновика в Web Platform Incubator Community Group, поэтому сильно завязываться на него не рекомендуется.
https://web.dev/keyboard-lock/
https://web.dev/keyboard-lock/
Chrome Developers
Capture Keys with the Keyboard Lock API - Chrome Developers
The Keyboard Lock API allows websites to capture keys that are normally reserved by the underlying operating system. It is intended for web applications that provide a full screen immersive experience (like games or remote access apps).
В блоге WebKit появилась огроменная и наикрутейшая статья о спекулятивных оптимизациях вообще и о таковых в движке JavaScriptCore. Если Вам интересны компиляторы, внутреннее устройство JavaScript движков, то Вы обязаны осилить это прекраснейшее чтиво, но учтите, это будет непросто!
https://webkit.org/blog/10308/speculation-in-javascriptcore/
https://webkit.org/blog/10308/speculation-in-javascriptcore/
WebKit
Speculation in JavaScriptCore
This post is all about speculative compilation, or just speculation for short, in the context of the JavaScriptCore virtual machine.
Сегодня каналу Juliarderity исполняется 2 года!
За эти два года я (@chicoxyzzy) получил очень много благодарностей за свою работу над каналом. Это очень мотивирует, спасибо всем читателям, и особенно тем, кто поддерживает проект на патреон! Я не собираюсь останавливаться, и, более того, буду постепенно добавлять кое-что новое (но это пока секрет).
Одним из препятствий для естественного продвижения канала является то, что его название очень сложно запомнить и трудно гуглить. Некоторые до сих пор не знают как правильно произносить это слово (правильно — хулиардерити). Когда-то я думал, что буду вести этот канал для небольшого количества своих знакомых, и это название было развитием одной сильно локальной шутки. Теперь, когда здесь несколько тысяч читателей, я решил переименовать его во что-то более запоминающееся. Хотелось оставить в названии немного панка, поэтому я решил назвать его Вебня.
Теперь ссылка этого канала @webnya. Если вы где-то ссылались на @juliarderity, то пожалуйста поменяйте ссылку, если не трудно. Тогда люди смогут сразу попадать сюда. Но на всякий случай я создал канал, у которого будет старое имя, чтобы перенаправить людей сюда.
К сожалению, пришлось пожертвовать старыми внутренними ссылками в канале, которые теперь не будут работать. Зато скоро вся история канала будет доступна на веб-сайте, который я в ближайшее время также запущу!
За эти два года я (@chicoxyzzy) получил очень много благодарностей за свою работу над каналом. Это очень мотивирует, спасибо всем читателям, и особенно тем, кто поддерживает проект на патреон! Я не собираюсь останавливаться, и, более того, буду постепенно добавлять кое-что новое (но это пока секрет).
Одним из препятствий для естественного продвижения канала является то, что его название очень сложно запомнить и трудно гуглить. Некоторые до сих пор не знают как правильно произносить это слово (правильно — хулиардерити). Когда-то я думал, что буду вести этот канал для небольшого количества своих знакомых, и это название было развитием одной сильно локальной шутки. Теперь, когда здесь несколько тысяч читателей, я решил переименовать его во что-то более запоминающееся. Хотелось оставить в названии немного панка, поэтому я решил назвать его Вебня.
Теперь ссылка этого канала @webnya. Если вы где-то ссылались на @juliarderity, то пожалуйста поменяйте ссылку, если не трудно. Тогда люди смогут сразу попадать сюда. Но на всякий случай я создал канал, у которого будет старое имя, чтобы перенаправить людей сюда.
К сожалению, пришлось пожертвовать старыми внутренними ссылками в канале, которые теперь не будут работать. Зато скоро вся история канала будет доступна на веб-сайте, который я в ближайшее время также запущу!