Что нового в стабильных версиях браузеров Firefox и Chrome в марте

Рассмотрим новые функции, которые добавили в веб-платформы Firefox 123 and Chrome 122.

Рассмотрим новые функции, которые добавили в веб-платформы Firefox 123 and Chrome 122.

Декларативный теневой DOM

Firefox 123 поддерживает атрибут shadowrootmode элемента <template>, тем самым поддерживая Declarative Shadow DOM. Эта функция теперь присоединяется к недавно доступным Baseline, поскольку она совместима со всеми ключевыми браузерами.

Image

103 Ранние подсказки: предварительная загрузка

Firefox 123 включает код состояния 103 Early Hints для предварительной загрузки ресурсов.

Image 1

Changes to CSS ::backdrop inheritance

Псевдоэлемент ::backdrop CSS — это блок размером с область просмотра, отображаемый непосредственно под любым элементом, представленным в верхнем слое. В исходной спецификации ::backdropуказано, что он не наследуется ни от одного элемента и не наследуется от него. Это означало, что у него ::backdropне было доступа к пользовательским свойствам, объявленным в :root.

Спецификация была изменена, чтобы разрешить ::backdropнаследование свойств исходного элемента. Это изменение реализовано в Chrome 122.

Подробнее об изменениях в::backdrop .

API сегментов хранилища

Chrome 122 включает API Storage Buckets. Этот API дает сайтам возможность организовывать данные на устройстве в сегменты, после чего групповые данные можно удалять независимо от данных, хранящихся в других сегментах.

Подробную информацию см. в документации Storage Buckets API.

Image 2

API асинхронного буфера обмена: чтение несанкционированного HTML

Бета-версия Chrome 122 включает в себя unsanitized опцию метода read()Async Clipboard API для получения несанкционированного формата HTML.

JavaScript Set методы 

Chrome 122 реализует следующие методы Set:

Эти методы уже реализованы в Safari, начиная с версии 17, и есть в Firefox Nightly.

Image 3

Chrome 123 включает в себя несколько новых функций CSS. Функция light-dark()цвета упрощает адаптацию цветовых схем к предпочтениям пользователя. Свойство field-sizing включает автоматически увеличивающиеся поля ввода текста. Появилась новая медиа-функция для проверки приложений, отображаемых в режиме «картинка в картинке».

Свойство text-spacing-trimприменяет кернинг к китайским, японским и корейским (CJK) символам пунктуации для корректировки чрезмерного интервала. Подробнее читайте в статье «Представляем четыре новые международные функции CSS» .

В бета-версиях Chrome 123 и Safari 17.4 поддерживается align-content блочная и табличная компоновка. Прочтите об измененииalign-content поддержки. Проверьте свои сайты, возможно ли использовать это свойство за пределами сетки или гибкого макета, так как оно начнет вызывать выравнивание там, где раньше оно не работало в блочном макете.

Firefox 124 включает поддержку свойства CSS content-visibility. Это свойство контролирует, отображает ли элемент вообще свое содержимое, позволяя браузерам не отображать содержимое до тех пор, пока оно не понадобится.

Читайте также
В Django 5 появилось 5 новых функций
В Django 5 появилось 5 новых функций
В Django 5 появилось 5 новых функций

Django, веб-фреймворке Python, появились пять новых функций. Среди них: упрощенная визуализация полей и форм, поля модели для вычислений и генерируемые столбцы, больше декораторов асинхронного представления, обработка исключений для асинхронных отключений и другие.

Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10
Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10
Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10

Язык программирования Rust достиг новых высот в ежемесячном индексе популярности языков Tiobe, заняв в июле 13-е место и имея перспективы войти в топ-10 в ближайшем будущем. Ранее Rust не поднимался выше 17-го места в этом рейтинге. Пол Янсен, генеральный директор Tiobe, объяснил стремительное восхождение Rust в своем свежем отчете. Янсен отметил, что февральский доклад Белого дома США рекомендовал использовать Rust вместо C/C++ из соображений безопасности, что существенно повлияло на рост популярности этого языка.

Стандартизация сигналов в JavaScript
Стандартизация сигналов в JavaScript
Стандартизация сигналов в JavaScript

Подобно Промисам которые прошли стандартизацию Promises TC39 в ES2015 зарождается новый стандарт для управление реактивностью с помощью Signals.

Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0

В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.