Разработчики представили стабильный релиз htmx 4.0. Библиотека, которая позволяет обновлять страницы без перезагрузки и писать меньше клиентского кода, получила масштабное обновление: от встроенных WebSocket до системы реактивных обновлений.

Библиотека позволяет создавать динамичные веб-интерфейсы без сложного клиентского кода. Вместо того чтобы писать много JavaScript, разработчики используют HTML-атрибуты — и сервер сам обновляет нужные части страницы.
В четвертой версии появилось много нового. Официальные расширения для WebSocket и Server-Sent Events открывают возможности для работы в реальном времени. Добавили систему для частичных обновлений страниц — это ускоряет загрузку. Появился механизм hx-live для реактивных обновлений данных.
Разработчики улучшили работу с формами: теперь можно валидировать поля, не отключая стандартную браузерную проверку. Добавили поддержку веб-компонентов и расширили возможности для работы с состоянием истории.
Среди нововведений — система безопасности hx-csp с поддержкой nonce и trusted types, механизм оптимистичных обновлений и улучшенный морфинг DOM-элементов.
Команда переработала документацию — теперь она собрана на Astro и стала удобнее для навигации.
В релизе участвовало много новых контрибьюторов — в списке изменений больше десятка имен, которые помогали с кодом, тестами и правками документации.
Это стабильный релиз, и разработчики рекомендуют переходить на четвертую версию. В ближайшее время выйдут руководства по миграции с предыдущих версий.
Читайте также: Google связала Fitbit с Pokémon Sleep и превратила сон в игровую механику