Interop 2024



Наконец-то нам показали список того, над чем усиленно будут работать браузеры в 2024 году для обеспечения совместимости. Напомню, Interop — это проект, в котором основные браузеры определяют фокусные направления на год, в которых стараются достигнуть прохождения максимума тестов веб-платформы (WPT). И в какой-то мере соревнуются, кто больше тестов починит.



Фокусные направления на 2024 год:

1. Доступность. В рамках Interop 2023 успели написать 1300 новых тестов, которые теперь надо научиться проходить.

2. CSS Nesting. Та самая нативная вложенность. Все браузеры уже её поддерживают, осталось дотюнить сложные моменты, например, для селектора :host.

3. Custom Properties. Сами кастомные свойства с нами давно, а вот @property — относительно свежая фича.

4. Declarative Shadow DOM. Веб-компоненты, не нуждающиеся в JavaScript.

5. Свойство `font-size-adjust`. Удобный способ выравнивать разные шрифты по высоте, даже если у них абсолютно разные шрифтовые метрики.

6. Поддержка HTTPS URLs в WebSocket. Раньше нужно было использовать протоколы wss: или ws:.

7. IndexedDB.

8. Layout. Флексы, гриды и сабгриды.

9. Pointer Events и Mouse Events.

10. Атрибут `popover`. Нативные кастомизируемые попапы.

11. Relative Color Syntax. Возможность превращать одни цвета в другие, незаменимая фича для цветовых палитр и темизации.

12. `requestVideoFrameCallback`. Для работы с элементом video.

13. Стилизация скроллбаров. scrollbar-width, scrollbar-color, scrollbar-gutter и отказ от префиксных версий.

14. `@starting-style` и `transition-behavior`. Полезные улучшения для анимаций.

15. Направление текста. Продолжение работы над лучшей поддержкой разных письменностей.

16. `text-wrap: balance`. Магия красивых заголовков одним свойством.

17. URL. Основа основ веба тоже развивается и требует соответствия стандартам.



Я не перестаю радоваться тому, как всё меньше приходится думать о кроссбраузерности. Браузеры решают эту проблему за меня.



Анонсы:

- WebKit: https://webkit.org/blog/14955/the-web-just-gets-better-with-interop/

- Mozilla: https://hacks.mozilla.org/2024/02/announcing-interop-2024/

- Google: https://web.dev/blog/interop-2024

- Edge: https://blogs.windows.com/msedgedev/2024/02/01/microsoft-edge-and-interop-2024/

- Igalia: https://www.igalia.com/2024/interop-2024-launches.html

- Bocoup: https://bocoup.com/blog/interop-2024