Комментарии 21
Alpine.js классный для небольших проектов, особенно в связке с TailwindCSS. Спасибо за статью :)
Насколько я понял, в Alpine отслеживаются мутации модели (с observable-membrane под капотом).
В то время как в первом ангуляре честный dirty check, который был постоянным источником проблем с производительностю.
Больше напоминает Knockout, который как раз отслеживал мутации.
Перед сравнением с другими штуками типа вью и реакта — и замечаниями что нет того, того и того — нужно учесть, что Альпайн сам по себе это присказка, а не сказка.
Он — часть Laravel Livewire, который дает возможность писать реактивный фронтэнд прямо из… контроллеров бэкенда. То есть сразу получая удобный доступ ко всей валидации, моделям и другим мощностям ларавеля без необходимости настройки общения фронта и бэка.
Но можно поглядеть на Inertia, примерно такой же смысл:
inertiajs.com
Если я не ошибаюсь, то по сути это лайт Vue.js… и это классно. Действительно, когда пишешь какой-нибудь не очень сложный проект на одну страницу по типу Hello World, то юзать Vue становится не целесообразным. Пойду ознакомлюсь подробнее.
Единственное отличие этот атрибут обязан применяться только на тэге template.
x-for так же как и x-if должен располагаться на template, иначе он не будет работать.Из статьи пропали упоминания про тег template. А именно про то, что x-if и x-for могут использоваться только в теге template.
Alpine.js — легковесный фреймворк с удобным синтаксисом