JavaScript – это язык программирования, который добавляет интерактивность на ваш веб-сайт (например: прослушивание событий, игры, выпадающие меню и контент, динамические стили, анимация и т.д).
Часто для упрощения работы с JavaScript, для более простой реализации динамических концепций использут библиотеки JavaScript. Например, jQuery, которая позволяет вынести весь js-код в отдельную логику, или AlpineJS, которая позволяет встроить весь js-код непосредственно в тэг. Собственно, в этом и состоит основное различие jQuery и AlpineJS.
С развитием web технологий, менялся и подход в разработке сайтов.
Если ранее при разработке фронтендов рекомендовалось выносить js и css файлов за пределы html-кода, то теперь, наборот, всё в тэг. Конечно, это не относится к сложной бэкенд или фронтенд логике, для этого есть контроллеры или модели. Но для многих остальных задач фронтенда, таких как: модальное окно, слайдер, меню-аккордеон, выпадающие и связные списки и решения многих других задач, есть решения на уровне тэгов, и для этого подходит AlpineJs.
AlpineJS — это надежный, минимальный инструмент для создания поведения непосредственно в html-разметке. Думайте о нем как о jQuery для современного веба. Вставьте тег script и вперед. Alpine — это набор из 15 атрибутов, 6 свойств и 2 методов.
Преимущества использования AlpineJS
Практика