Вышел 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-javanoscriptcore/
https://webkit.org/blog/10308/speculation-in-javanoscriptcore/
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, то пожалуйста поменяйте ссылку, если не трудно. Тогда люди смогут сразу попадать сюда. Но на всякий случай я создал канал, у которого будет старое имя, чтобы перенаправить людей сюда.
К сожалению, пришлось пожертвовать старыми внутренними ссылками в канале, которые теперь не будут работать. Зато скоро вся история канала будет доступна на веб-сайте, который я в ближайшее время также запущу!
Top-level await (stage 3) стал доступен в Node.js без флага. Фича должна появиться в Node.js 14.8.0, релиз которой должен произойти на этой неделе.
https://github.com/nodejs/node/commit/54746bb763ebea0dc7e99d88ff4b379bcd680964
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
Браузеры не должны использовать устаревший компонент 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
В Firefox планируют скоро ввести такие же изменения SameSite cookies, которые были введены в Chrome 84. Протестировать свой сайт на совместимость можно уже сейчас через флаги
https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/
Другие статьи по теме:
SameSite cookies explained
SameSite Cookies – Are you Ready?
MDN – SameSite Cookies and Common Warnings
Tracking Chrome’s rollout of the SameSite change
network.cookie.sameSite.laxByDefault и network.cookie.sameSite.noneRequiresSecure в about:config.https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/
Другие статьи по теме:
SameSite cookies explained
SameSite Cookies – Are you Ready?
MDN – SameSite Cookies and Common Warnings
Tracking Chrome’s rollout of the SameSite change
Mozilla Hacks – the Web developer blog
Changes to SameSite Cookie Behavior – A Call to Action for Web Developers
Browsers are changing the default value of the SameSite attribute for cookies from None to Lax. This will greatly improve security for users. However, some web sites may depend (even ...
В Chrome 85 (выйдет 25 августа) добавится новое CSS свойство
https://web.dev/content-visibility/
content-visibility, которое позволяет значительно сократить время на рендеринг за счет отложенных вычислений для контента, находящегося вне видимой области экрана.https://web.dev/content-visibility/
web.dev
content-visibility: the new CSS property that boosts your rendering performance | Articles | web.dev
The CSS content-visibility property enables web content rendering performance benefits by skipping rendering of off-screen content. This article shows you how to use this new CSS property for faster initial load times, using the auto keyword. You will also…
Поддерживаете ли вы Internet Explorer на своих веб-сайтах?
Anonymous Poll
4%
Да, поддерживаем IE 11 и версии ниже
32%
Да, поддерживаем IE 11
64%
Нет, не поддерживаем IE
Сделать планируемый ранее релиз Rome в конце июля, его создателям так и не удалось, но сегодня была выпущена первая бета версия, о чём был написан пост, опубликованный в блоге на сайте проекта.
https://romefrontend.dev/blog/2020/08/08/introducing-rome.html
https://romefrontend.dev/blog/2020/08/08/introducing-rome.html
Опубликованы записи с 77й встречи #TC39:
Общие итоги: https://github.com/tc39/notes/blob/master/meetings/2020-07/summary.md
День 1: https://github.com/tc39/notes/blob/master/meetings/2020-07/july-20.md
День 2: https://github.com/tc39/notes/blob/master/meetings/2020-07/july-21.md
День 3: https://github.com/tc39/notes/blob/master/meetings/2020-07/july-22.md
День 4: https://github.com/tc39/notes/blob/master/meetings/2020-07/july-23.md
Общие итоги: https://github.com/tc39/notes/blob/master/meetings/2020-07/summary.md
День 1: https://github.com/tc39/notes/blob/master/meetings/2020-07/july-20.md
День 2: https://github.com/tc39/notes/blob/master/meetings/2020-07/july-21.md
День 3: https://github.com/tc39/notes/blob/master/meetings/2020-07/july-22.md
День 4: https://github.com/tc39/notes/blob/master/meetings/2020-07/july-23.md
Вышел React 17.0.0 Release Candidate, в котором нет новых фич. Главное изменение — синтетические события теперь регистрируются не в
document, а в том узле DOM, в котором рендерится дерево React. Это позволит использовать несколько версий библиотеки без конфликтов, а также позволет упростить обновления в следующих версиях. Ещё одно изменение, связанное с событийной системой реакта: теперь события React ближе к нативным событиям, больше нет необходимости использовать e.persist(). Другие изменения: очистка в useEffect теперь вызывается асинхронно, вывод ошибки при возврате undefined из forwardRef и memo (как это происходит с обычными компонентами в React 16), улучшения стек трейсов, а также были убраны некоторые внутренние экспорты.legacy.reactjs.org
React v17.0 Release Candidate: No New Features – React Blog
This blog site has been archived. Go to react.dev/blog to see the recent posts. Today, we are publishing the first Release Candidate for React 17. It has been two and a half years since the previous major release of React, which is a long time even by our…
Node.js Technical Steering Committee собирается принять решение о том, как должна работать обработка непойманных отклоненных промисов с помощью
process.on('unhandledRejection’). Такой приём помогает обнаружить утечку ресурсов. Перед принятием решения, TSC проводит опрос разработчиков.Medium
Node.js Promise reject use case survey
Today, Node.js Project, an impact project of the OpenJS Foundation, handles unhandled rejections by emitting a deprecation warning to…
