
Да, вы не ошиблись, представьте, что вы создаете функциональную веб-страницу без использования Javascript вообще, что ж, Big Sky Softwareсоздала библиотеку JS (Htmx), чтобы мы могли делать это с большим количеством дополнительная функция.
Javascript – это основной язык веб-программирования, используемый более чем на 98 % веб-сайтов в Интернете. Тысячи инженеров-программистов по всему миру используют его для создания интерактивных и динамических веб-приложений, игр, серверов и множества других вещей. .
Htmx — это библиотека JS, которая позволяет вам получать доступ к современным функциям браузера непосредственно из HTML, а не с помощью javascript.
Установить его довольно просто, вы можете сделать это через CDN, загруженную копию или веб-пакет, ознакомьтесь с их руководством по установке, чтобы выбрать тот, который больше всего подходит для вашего проекта.
Наиболее важные функции, которые предлагает нам эта библиотека, — это возможность делать ajax-запрос непосредственно в нашем html-теге.
<button hx-get="/search" hx-trigger="click delay:2s" hx-target="#search-results">
Load Result
</button>
<div id="search-results"></div>
С помощью всего лишь нескольких строк кода выше мы смогли сделать запрос AJax, чтобы получить некоторый результат поиска, это действие запускается hx-trigger по клику с задержкой в 2 секунды. Мы также позаботились о том, чтобы ответ на запрос был перемещен в другой div, наш hx-target, который является нашим div с идентификатором search-result.
Htmx также предлагает нам некоторое настраиваемое диалоговое окно, которое появляется при запуске действия, приведенный ниже код делает два запроса ajax, которые имеют всплывающее окно перед инициированием действия.
<button hx-put="/post/new" hx-confirm="Are you sure you want to post this?"> POST </button> <button hx-patch="/post" hx-confirm="Are you sure you want to edit your account?"> Edit My Account </button>
Вы также можете выполнять проверку данных, анимацию CSS и множество других событий и функций javascript, используя эту облегченную библиотеку, ознакомьтесь с их исчерпывающей документацией
Вот и все, получайте удовольствие, играя с этой библиотекой, до новых встреч, ура!.
Если вы хотите, вы можете связаться со мной в Twitter