Для тех, кто не в курсе (почему-то... да как вы могли вообще?) - это библиотека, которая говорит "если у тебя не гуглодок или фигма, то мы можем обойтись и без написания JS"
Объективно: многих задолбала концепция тащить TypeScript, WebPack, node, React/Vue/Angular ради того, чтобы у тебя на сайте странички переключались плавно, без белого фона, с лоадером. Чтобы у тебя формочка показывала ошибки валидации без перезагрузки... Да дохрена ради чего люди ввязываются в эту авантюру.
Так я это, о чём: я очень уважаю все эти virtual dom и крутые библиотеки на фронте. Но еще больше я люблю старый добрый
undefined is not a function, прям аж до мурашек 🥲И тут врывается какой-то олдфаг с HTMX и мы опять отдаём с бэка только html. И, внезапно, можно сильно уменьшить количество кода. Прикиньте, можно забыть о
@JsonIgnore и @JsonView. Не думать о том, как каноничней отвечать клиенту: всегда 200 + поле error или каноничными http кодами. Не нужно думать о том, какая библиотека легче работает с клиентскими запросами, использует кэши и прочее. Просто ВСЁ уезжает на бэкДа, там случается слишком много динамики в том, что отдаём, но в 2026 году я не буду доказывать, что интеграционные тесты это мастхэв, знать надобно. Да, там как будто бы чуть больше работы с тем, чтобы отдавать отдельный компонент vs отдавать целую страницу, но на дистанции это всё равно порождает меньше кода в проекте
Самый банальный плюс, от которого я в дичайшем восторге: можно обойтись одной платформой для создания полноценного плавного приложения, не нужно тащить node.js (к которому я весьма тепло отношусь) в каждый вэб проект, если вам понадобится что-то динамически обновлять без перерисовки всей страницы
Всем мир. Любите маму и пользуйтесь HTMX