Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (3)
  • Что думаете о Livewire и Inertia.js?

    @SaintJohnny
    Может кому-нибудь мой опыт пригодится, страница хорошо ранжируется, значит читают.

    Испробовал все технологии.
    Даже для среднего проекта типа Интернет-магазин + товарный учет, где уже нужен удобный и отзывчивый интерфейс средствами Laravel (Blade) не обойтись, нужен js.
    Начал внедрять Livewire , сначала думал, вот он Грааль, но оказалось такой костыль, и если что-то не так применить, сайт тупил не по-детски. Местами пришлось переписывать в ущерб SOLID, где-то сломалась логика, и если ошибка отследить сложно. А через пару месяцев вообще сложно найти, где что и как работает. С ужасом взглянул на это безобразие и решил на еще не сданном проекте перейти на Inertia (причем, по первой, часть разделов работали на старом интерфейсе Blade + Livewire , остальная на Inertia+Vue)
    Единственно где оставил Livewire - это несколько общих компонентов на клиентской части, где Inertia+Vue не применишь, т.к. SEO. Здесь Livewire идеально вписался. На Livewire сделал виджеты - Корзина, Избранное, Поиск, Обратная связь и еще пару.

    А админку всю перевел на Inertia на Vue3. Это в принципе тот же Vue, только без роутинга, авторизации laravel и других удобных вещей.
    Если пилить проект в одного, то Inertia это лучшее решение, так как ускоряет разработку, чем Laravel + Vue (React)
    Единственное нельзя использовать связи моделей как в Blade, т.к. Inertia не передает все данные, надо либо использовать with, либо самому делать конвертацию объектов и связей в массив (JSON).
    По мне, лучше самому конвертировать, так больше контроля и если вдруг перейти на чистый Vue3, то переделывать придется мало.
    Ответ написан
    Комментировать