Ответы пользователя по тегу Vue.js
  • Может ли vue.js закрыть весь вопрос с frontend?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Можно весь фронт сделать на vue, почему бы и нет.
    Проблема по большому счёту одна - индексация поисковиками. SPA тоже индексируются, конечно, но медленнее, чем обычные сайты - краулеров, которые исполняют js, меньше, чем обычных. Для исправления сего вам нужно разобраться в теме и задействовать серверный рендеринг (зависит от того, на чём у вас сервер, нужно будет ставить V8 и пакеты, которые будут его дергать, рендеря им html, а потом продумывать как фронт будет взлетать с этого html), или вынести часть важного для поиска в гугле контента на старую серверную схему генерации.
    Ответ написан
    Комментировать
  • Как при запросе из клиента(js) проверить аутентифицирован ли пользователь(laravel)?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Вам надо проверить, аутентифицирован ли пользователь ? Проверяйте обычным способом, как будто запрос не аяксовый. При аяксовом запросе передаются куки, там есть данные аутентификации.
    Ответ написан
    Комментировать
  • А как вы делаете динамические объекты (Vue)?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    "Верстку" нельзя получить с сервера, она должна быть уже в vue-компоненте. С сервера вы можете получить только данные. Пляшите от этого. И да, лучше перечитать доку от начала и до конца ещё раз.
    Ответ написан
    1 комментарий
  • Что лучше изучать для использования с Laravel, React.js или Vue.js?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Вам надо изучить, как собирается и компилируется фронт. Ищите материалы по Webpack и т.п. Фронт собирается в один js и css файл, который вы подключаете в html - и всё. Первоначальные данные фронт подтягивает сам при первом включении при помощи ajax-запросов или берёт из html, куда вы их предварительно эмбеддите бэкендом.

    Автор Laravel просто сделал конфиг вебпака и инициализационный скрипт, который позволяет юзать компоненты vue прямо на странице (vue подключается в рутовый div). Интеграция на этом заканчивается. Вы можете сделать так же с любым бэкендом.

    Если же сравнивать react и vue, то на первом вам придется писать больше кода, и больше держать в голове, будьте готовы к этому. До последнего сопротивляйтесь внедрению redux, зато сразу старайтесь использовать mobx. Но я бы лучше сразу взял vue. По возможностям и скорости они почти одинаковые.
    Ответ написан
    Комментировать
  • VUE.JS Нужно ли?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    1. Если в приоритете скорость загрузки сайта - лучше генерация на php. Если снижение нагрузки на сервер - отображение на js. Но разница и там и там настолько мала, что её нельзя рассматривать всерьёз.

    2. cs-card - это готовый магазин ? Так делать скорее всего нельзя, там скорее всего свой фронт, не vue.js.
    Ответ написан
    Комментировать
  • Как связать Vue.js с php?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    На php генерится шаблон страницы вместе с блоком script , где в переменную, например, windows.init_data присваивается json. В js-приложении данные из window.init_data передаются в стор или в стейт главного компонента.
    Ответ написан
    Комментировать
  • Где найти материалы про связь nuxt.js и php?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Я так понимаю, что надо генерить страницу с js-приложением на php, исполнять его и отдавать полученный html+js на клиент, где он уже может жить своей жизнью. Т.е. плясать надо от https://github.com/phpv8/v8js
    Ответ написан
    1 комментарий
  • Как постепенно внедрять vue.js?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Переводить сайт на vue можно по частям, я бы даже сказал, что нужно по частям. В большинстве случаев нет смысла делать чисто одностраничную SPA с одним глобальным vue-приложением - проблемы с индексацией поисковиками, другой непривычный UX для пользователей, вот это всё. Выделите места, где нужна активная интерактивность и их сделайте в виде приложений vue. Начальные данные можно получать не аяксом, кстати, а помещать при генерации страницы на бэкенде в глобальную переменную window и потом в приложении vue их оттуда забирать в beforeMount(). Пример можно посмотреть здесь в readme: https://github.com/spatie/laravel-blade-javascript... . В этом случае пользователь будет избавлен от необходимости после загрузки страницы смотреть на индикатор загрузки данных аяксом.

    А при аякс-запросах, конечно, надо делать вариант 2. Пот бэкенда только json, никаких скриптов - запутаетесь. Также заранее ознакомьтесь, зачем полезно нормализовывать данные для хранения на клиенте, когда-нибудь точно пригодится - https://habrahabr.ru/post/332628/ , https://github.com/paularmstrong/normalizr

    vuex, кстати, использовать можно только если у вас есть зависимые друг от друга приложения (например, приложением сделан сайдбар, где должны меняться числа после действий пользователей). Если такого не нужно, то можно обойтись и без него.
    Ответ написан
    Комментировать