Для начала работы с библиотекой HTMX необходимо правильно её установить и подключить к проекту. HTMX — это JavaScript библиотека, которая позволяет интегрировать динамическое обновление контента на веб-странице с минимальными усилиями. Она предоставляет простой способ взаимодействия с сервером с помощью HTML-атрибутов, без необходимости писать сложный JavaScript-код.
Существует несколько способов подключить HTMX к проекту: через CDN, локально или с использованием менеджеров пакетов.
Самый быстрый способ начать использовать HTMX — это подключить библиотеку через CDN. Это позволяет сразу приступить к работе без необходимости скачивания файлов.
Для подключения через CDN, добавьте следующий
<script> тег в файл HTML, прямо перед закрывающим
тегом </body>:
<script src="https://cdn.jsdelivr.net/npm/htmx.org@1.8.3"></script>
Этот способ подходит для небольших проектов, прототипов или когда необходимо быстро интегрировать HTMX без установки дополнительных зависимостей.
Если проект требует более строгого контроля над версиями и зависимостями, можно скачать библиотеку и подключить её локально. Для этого:
js вашего
проекта.<script src="js/htmx.min.js"></script>
Этот метод полезен для продакшен-версий, где необходимо минимизировать зависимость от внешних источников.
Для более крупных проектов, где используется сборщик модулей, HTMX можно установить с помощью менеджеров пакетов, таких как npm или yarn.
Для установки через npm выполните команду:
npm install htmx.org
Затем в нужном JavaScript файле импортируйте HTMX:
import htmx from 'htmx.org';
Если используется yarn, команда будет выглядеть так:
yarn add htmx.org
После установки и импорта библиотеки можно использовать HTMX в своём проекте с полным доступом к её функционалу.
После подключения библиотеки HTMX в проекте можно сразу использовать её функционал, не требуя дополнительной инициализации в JavaScript. HTMX позволяет работать с HTML-атрибутами, которые автоматически связываются с действиями на сервере или с фронтенд-скриптами.
Например, атрибут hx-get может использоваться для
отправки GET-запросов на сервер, а атрибут hx-target — для
обновления части страницы на основе полученных данных.
Пример:
<button hx-get="/content" hx-target="#content">Загрузить контент</button>
<div id="content"></div>
В данном примере при нажатии на кнопку будет отправлен GET-запрос на
сервер по адресу /content, а результат будет вставлен в
элемент с id content. Это простое, но мощное использование
HTMX, которое позволяет минимизировать количество JavaScript-кода.