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