htmx — это компактная JavaScript-библиотека, которая позволяет использовать AJAX-запросы, CSS-переходы, WebSockets и Server Sent Events прямо в HTML с помощью атрибутов тегов, без необходимости писать сложный JavaScript-код.
Библиотека весит около 14 килобайт в сжатом виде, не имеет внешних зависимостей и легко расширяется. Она снимает искусственные ограничения обычного HTML: теперь не только ссылки и формы могут инициировать HTTP-запросы, а не только клики и отправка форм — вызывать их выполнение.
С htmx доступны любые HTTP-методы, а не только GET и POST, и можно обновлять произвольный участок страницы, а не только весь экран целиком. Например, атрибуты позволяют указать: при клике на кнопку отправить AJAX-запрос и заменить содержимое кнопки полученным ответом.
javascript fatigue: тоска по гипертексту, который уже был у нас в руках
Проект открыт для участия: разработчики могут ознакомиться с правилами контрибьюции, установить зависимости для локальной разработки и запустить набор тестов. Тестирование построено на фреймворках mocha и chai, а также библиотеке sinon для имитации AJAX-запросов.
GitHub ★ 49,078
