Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Кроме того, в Firefox 80 Beta (стабильная версия выйдет 25 августа) появился флаг для включения приватных полей классов (stage 3). Флаг называется javanoscript.options.experimental.private_fields и находится в about:config.

https://hg.mozilla.org/integration/autoland/rev/f19dcd04e137
WasmBoxC — способ завернуть код на языке C в песочницу через промежуточную компиляцию в #WebAssembly.

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
Не смотря на то, что релиз Unicode 14 был отложен из-за COVID-19 🦠, мы всё равно получим новые emoji в промежуточном релизе 🥳

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/
Вчера исполнилось ровно 10 лет с релиза First Public Working Draft спецификации Web Open Font Format. С того времени количество сайтов, использующих Web Fonts достигло более чем 75%.
Опубликован список 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/
В Chrome 85 при сохранении в PDF будет добавляться метаинформация, улучшающая доступность сохранённого документа.

https://blog.chromium.org/2020/07/using-chrome-to-generate-more.html
Eric Lawrence из Microsoft написал о том, как отключить встроенную фичу для просмотра введённого текста в поле пароля с помощью css в случае, если Вы хотите реализовать такую фичу самостоятельно.

https://textslashplain.com/2020/07/29/revealing-passwords/
В Chrome, начиная с версии 79, появилась поддержка экспериментального Keyboard Lock API, которое позволяет отлавливать нажатия системных горячих клавиш для переопределения их в приложении. Это API в данный момент не поддерживается другими вендорами и находится в стадии черновика в Web Platform Incubator Community Group, поэтому сильно завязываться на него не рекомендуется.

https://web.dev/keyboard-lock/
В блоге WebKit появилась огроменная и наикрутейшая статья о спекулятивных оптимизациях вообще и о таковых в движке JavaScriptCore. Если Вам интересны компиляторы, внутреннее устройство JavaScript движков, то Вы обязаны осилить это прекраснейшее чтиво, но учтите, это будет непросто!

https://webkit.org/blog/10308/speculation-in-javanoscriptcore/
Вебня pinned «В блоге WebKit появилась огроменная и наикрутейшая статья о спекулятивных оптимизациях вообще и о таковых в движке JavaScriptCore. Если Вам интересны компиляторы, внутреннее устройство JavaScript движков, то Вы обязаны осилить это прекраснейшее чтиво, но учтите…»
Сегодня каналу Juliarderity исполняется 2 года!

За эти два года я (@chicoxyzzy) получил очень много благодарностей за свою работу над каналом. Это очень мотивирует, спасибо всем читателям, и особенно тем, кто поддерживает проект на патреон! Я не собираюсь останавливаться, и, более того, буду постепенно добавлять кое-что новое (но это пока секрет).

Одним из препятствий для естественного продвижения канала является то, что его название очень сложно запомнить и трудно гуглить. Некоторые до сих пор не знают как правильно произносить это слово (правильно — хулиардерити). Когда-то я думал, что буду вести этот канал для небольшого количества своих знакомых, и это название было развитием одной сильно локальной шутки. Теперь, когда здесь несколько тысяч читателей, я решил переименовать его во что-то более запоминающееся. Хотелось оставить в названии немного панка, поэтому я решил назвать его Вебня.

Теперь ссылка этого канала @webnya. Если вы где-то ссылались на @juliarderity, то пожалуйста поменяйте ссылку, если не трудно. Тогда люди смогут сразу попадать сюда. Но на всякий случай я создал канал, у которого будет старое имя, чтобы перенаправить людей сюда.

К сожалению, пришлось пожертвовать старыми внутренними ссылками в канале, которые теперь не будут работать. Зато скоро вся история канала будет доступна на веб-сайте, который я в ближайшее время также запущу!
Channel photo updated
Channel name was changed to «Вебня»
Вебня pinned «Сегодня каналу Juliarderity исполняется 2 года! За эти два года я (@chicoxyzzy) получил очень много благодарностей за свою работу над каналом. Это очень мотивирует, спасибо всем читателям, и особенно тем, кто поддерживает проект на патреон! Я не собираюсь…»
Top-level await (stage 3) стал доступен в Node.js без флага. Фича должна появиться в Node.js 14.8.0, релиз которой должен произойти на этой неделе.

https://github.com/nodejs/node/commit/54746bb763ebea0dc7e99d88ff4b379bcd680964
Apple опубликовала требования к браузерам и почтовым клиентам, которые должны выполняться, чтобы такие приложения можно было установить в качестве приложений по умолчанию в iOS 14.

Браузеры не должны использовать устаревший компонент UIWebView, при запуске приложение должно предоставлять поле для ввода URL, инструменты поиска или курируемый список закладок. При открытии страниц по HTTP и HTTPS приложения должны открывать такие страницы напрямую и рендерить ожидаемый веб контент.

Полный список требований:
https://developer.apple.com/documentation/xcode/allowing_apps_and_websites_to_link_to_your_content/preparing_your_app_to_be_the_default_browser_or_email_client