Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Команда Edge DevTools из Microsoft рассказала о новых фичах в инструментах разработчика Edge 85. Некоторые из этих фич являются уникальными и еще не добавлены в upstream Chromium.
Вышел Electron 10.0.0. Chrome в нём обновлён до версии 85, а Node.js до версии 12.16. Полный список изменений можно посмотреть здесь. Поддержка Electron 7 остановлена.
Chrome 86 будет поддерживать well-known URL для смены пароля на вебсайте из других тулз (таких как менеджер паролей), спецификацию инкубатора WICG, разработанную Apple (фича доступна в Safari 13 и более поздних версиях). Firefox также рассматривает возможность внедрения этой фичи, в данный момент она помечена как worth prototyping.
Вышел Samsung Internet 13 Beta. В нём несколько визуальных изменений, улучшение юзабилити, новые фичи в Add-on extension API. Браузер основан на Chromium 83.
В Chrome 86 (выйдет 6 октября) появится псевдо-элемент ::marker, который позволит легче и круче стилизовать маркеры в списках. Firefox уже поддерживает его с версии 68, а Safari с 11.1. В Chrome эта фича была доступна только под флагом, начиная с версии 80.

https://web.dev/css-marker-pseudo-element/
Разработчики Chromium собираются реализовать новый псевдокласс :focus-visible для стилизации фокуса и быструю подсветку активного фокуса в версии 86.

https://blog.chromium.org/2020/09/giving-users-and-developers-more.html
Оказывается во всю идёт подготовка к релизу PHP 8.0. Уже вышла третья (последняя) бета, после которой ожидаются 5 релиз кандидатов и стабильный релиз 26 ноября. Самым главным и ожидаемым нововведением станет JIT, который должен повысить производительность.

https://wiki.php.net/todo/php80

Кстати, в Microsoft отказались от поддержки PHP 8 на Windows.
Flareact — альтернатива Next.js, для эдж-рендеринга с использованием Cloudflare Workers.

Гостевая статья от автора в блоге разработчиков Cloudflare:
https://blog.cloudflare.com/rendering-react-on-the-edge-with-flareact-and-cloudflare-workers/
Новое в Chrome 86: изменения фокуса, о которых я писал двумя сообщениями выше, WebHID API. Native File System API и многое другое.
Ого, новый NativeScript 7 теперь использует V8 на iOS. Видимо в JIT-less режиме. Интересна их мотивация, т.к. решение весьма сомнительное 🤔

https://nativenoscript.org/blog/nativenoscript-7-announcement/
Chris Lord из Iagalia о своей работе над OffscreenCanvas в WebKit.

http://www.chrislord.net/2020/08/27/offscreencanvas-jobs-life/

Имплементация частично юзабельна, но ещё не включена (даже под флагом), автор обещал писать обо всех обновлениях. На данный момент OffscreenCanvas доступен только в браузерах, использующих Blink. Частичная (и практически нерабочая) имплементация есть под флагом в Firefox.
4 сентября был утверждён стандарт C++20. К концу года ожидается официальная публикация. Стандарт уже практически полностью поддерживается в компиляторах GCC, clang.

Изменения по сравнению с С++17: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html
Планы на C++23: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0592r4.html
Увидел новость, что в Chrome 85 для Android появилась поддержка DNS-over-HTTPS. Прочитал статью "A safer and more private browsing experience with Secure DNS" в блоге Chromium, чтобы разобраться в этой теме подробнее.

DNS-over-HTTPS (DoH) — это протокол для безопасного разрешения ip-адреса по названию сайта. DoH предотвращает перехват данных о посещаемых страницах третьими лицами, которые находятся в той же самой сети, что и легитимный пользователь. Эти данные могут быть использованы для фишинга и фарминга. При использовании DoH появляется дополнительный сервер, к которому подключается браузер по HTTPS для разрешения DNS-запросов. HTTPS гарантирует аутентичность, целостность и конфиденциальность DNS-трафика.

Внедрение DoH в Chromium заняло два года, так как DNS уже существует 35 лет и торопливое внедрение могло бы поломать сервисы, использующие старое поведение DNS, например, фильтрацию контента для детей. Более того в некоторых странах (насколько я помню, в Великобритании) отсутствие такой фильтрации могло бы повлечь проблемы с законом для провайдеров интернета.

В Chromium за включение DNS-over-HTTPS отвечает фича "Secure DNS". По умолчанию Chromium пробует использовать сервисы провайдера, чтобы не ломать их механизмы фильтрации, но в настройках браузера (раздел "Security") можно выбрать любого другого провайдера (есть предустановленные сервисы от Google, Quad9, CleanBrowsing, Cloudflare).

#security #chromium

https://blog.chromium.org/2020/05/a-safer-and-more-private-browsing-DoH.html
А пока с новостями как-то совсем скудно, предлагаю ознакомиться с повесткой на следующую встречу #TC39, которая вновь будет удалённой (а в начале года я ещё рассчитывал поехать на неё в Токио 😢) и пройдёт с 21 по 24 сентября. В конце этой недели пропозалы на продвижение перестанут приниматься. В списке уже целых 6 новых предложений, а также новая итерация декораторов. Продолжаем наблюдать. 👀
Компания Apple анонсировала событие, на котором она должна представить iPhone 12. Это произойдёт 15 сентября. С точки зрения веба, нас с вами интересует релиз браузера Safari 14, который будет браузером по умолчанию в iOS 14, а также на него можно будет обновиться в macOS (поставить бету можно уже сейчас). О новых фичах Safari 14 я писал вот тут. Напомню также, что в iOS 14 можно будет выбрать альтернативные браузеры в качестве браузера по умолчанию.

Upd: говорят, iPhone 12 покажут позже, но на событии будет про iPad. Будет ли представлен релиз iOS и iPadOS 14 пока не очень понятно.
Кажется уже все об этом написали, но я тоже на всякий напишу. Джейк Арчибальд из Google опубликовал статью о формате AVIF, поддержка которого добавилась в Chrome 85, а также в данный момент находится в разработке в Firefox и WebKit (о последнем деврелы гугла как бы невзначай постоянно забывают упомянуть, хотя работа над поддержкой AVIF там ведётся силами Igalia). В статье также проводится сравнение с другими форматами изображений.

Также по теме: сравнение AVIF и WebP от Daniel Aleksandersen
История о том, как DevTools Chrome переезжали на JavaScript модули вместо своей собственной системы модулей, которая тянулась ещё со времён форка от WebKit.

https://developers.google.com/web/updates/2020/09/migrating-to-js-modules
На днях вышел Safari Technology Preview 113, в котором очень сильно взялись за Web Audio API, а также много изменений Web Inspector, CSS и другое.

https://webkit.org/blog/11294/release-notes-for-safari-technology-preview-113/
Forwarded from Deno Fanatic
Очередное обновление Deno v.1.4
deno std@0.69.0

Довольно много измений в этом релизе.

- Web Standard WebSocket API (unstable)
- Automatic restarts on file change (unstable)
deno run --watch

- Integrated test coverage
de
no test --coverage

- std: 3 breaking changing

Подробнее в посте:
https://deno.land/posts/v1.4