• Записи 1544
  • Теги 109
  • Комментарии 3323

Лог жизни

HTMX возрождает мою веру в Web-разработку

Мда, снова убеждаюсь, что всё уже придумано до нас. Недавно в канале IndieWeb увидел упоминание библиотеки HTMX. Сначала думал, что какая-то очередная React-подобная гадость. Но решил узнать подробнее, что это такое, и оказалось, что как раз таки нет. Она реализует тот же подход, который я задумывал в 2021 году, когда начинал делать интерфейсную часть для своего движка сообщества: позволяет задавать через data-атрибуты то, как надо реагировать на пользовательские действия. Вот простейший пример:

<button hx-post="/clicked" hx-trigger="click" hx-target="#parent-div" hx-swap="outerHTML">Click Me!</button>


И главное, весь рендеринг делается на сервере, как и должно быть! На клиенте только полученный кусок вставляется в нужное место (указанное в hx-target) и всё. И всё это в gzipped-виде занимает что-то порядка 14 Kb, если верить официальному сайту. И ещё есть возможность задавать, на какое именно действие реагировать (например, вместо клика можно повесить это на onmouseout, чего у себя я не предполагал в принципе).
В общем, HTMX возродил мою веру в возможность возврата к нормальному Интернету!
А моё бессознательное, видимо, ещё тогда, в 2021 году понимало, что, скорее всего, есть готовое решение, поэтому заблокировало идею писать подобное самому. Жаль только, что узнал о нём я спустя аж два с половиной года…

Написать комментарий:

Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос