Добрый день!
Недавно начал изучать vue, собираюсь делать SSR приложение, дабы получить все плюсы SPA, а так же и нормальную поисковую оптимизацию. Случайно наткнулся на nuxt.js, и рассказы о том, что этот фреймворк очень сильно облегчает работу как раз при разработке SSR. Но также столкнулся и с негативными комментами, которые говорят, что фреймворк далеко ушел от самого vue и не по тому пути, и что он напротив только все усложняет. Т.к. больше ничего полезного я найти не смог, решил обратиться к вам. Скажите, может есть у кого опыт работы с nuxt или опыт разработки SSR приложения? Можете что-то посоветовать: стоит ли изучать nuxt или есть более полезные фреймворки, или обойтись одним vue - еще проще, чем что-то дополнительное ставить? У меня стоит связка laravel-vue, она мне пока очень нравится, поэтому не хотелось бы использовать react или angular.
Заранее спасибо!
Google нормально видит Vue в отличии от Angular (не знаю почему, может что-то изменилось... странно, ведь Angular их фреймворк), посмотрите в инструментах разработчика, как выглядит Ваше приложения у Яндекса, если Вам нужно, может и SSR не нужен.
Я не вдавался в подробности, но читал, что всякие SSR инструменты накладывают много ограничений на само приложение, уже не помню что.
Просто можно сейчас решать проблему, которая скоро решится сама собой, так как все поисковые системы двигаются к индексированию JavaScript.
P.S. Конечно получив дублирование кода, но по сути не много, можно спокойно это все реализовать на PHP, если сильно нужны статические страницы, будет загружаться контент, а потом через время подменяться на такой же в SPA, но уже без необходимости синхронизации состояний.
P.P.S. Я всё-таки за то, что скоро это вообще будет не нужно и можно делать нормальное SPA.
Андрей К, Спасибо за Ваш ответ! Речь идет о блоге-SSR. Хотелось бы сделать блог как десктопное приложение: читай, листай, комментируй - и все без перезагрузок. Но вот seo здесь очень важную роль играет, поэтому не хотелось бы сделать, а потом жалеть. Я тоже думаю, что поисковики рано или поздно будут SPA отлично воспринимать, но непонятно, когда это будет.
lolrofl01, можно накидать пробную страницу и посмотреть как ее видит поисковик, Google отлично видит Vue, живу в Испании, поэтому Yandex не был актуален, не смотрел.
На nuxt пишем проект уже пол года, все с ним отлично. Даже не понятно, как он может отдалиться от vue, если это обычная реализация ssr по стайлгайдам vue. Можете использовать его и не волноваться. Писать проект вы будете на обычном vue, а nuxt лишь поможет избежать гемора с настройкой ssr. А если увидите, что кто-то пишет будто он не гибкий - не верьте, там можно все настроить и перенастроить. Даже самые глубинные вещи. Тем более, это самая популярна ssr реализация для vue с большим комьюнити, которые уже все изучили и написали все необходимые вещи, которые могут понадобится при разработке.
Лучше использовать vue-cli-3 и плагин @vueneue/ssr.
В предыдущих проектах использовал Vue Server Renderer, поскольку он более гибкий. В nuxt некоторые вещи сначала жизнь упрощают, а потом реально начинают ее портить. Взять даже тот самый хваленый роутинг на файлах. Я бы понял, если бы он поддерживал все возможности vue-router, но он реально практически все отрезает :( Можно, конечно, отключить это дело или вообще написать свой шаблон формирования роутинга для Nuxt, но зачем же тогда сам Nuxt?
Дальше планирую пользоваться связкой vue-cli-3 + плагины (в т. ч. указанный выше).
Роутинг не обязательно на файлах делать, там все можно настроить через отдельный js файл с расписыванием обычного vue роутинга.
Nuxt не про роутинг, он про серверный рендеринг и позволяет обычные, ничем не отличающиеся компоненты vue рендерить на сервере
Поменять Накст, которому 2 года, сотня мейнтейнеров, тысячи юзеров, 15000 звезд, на неведомый говноплагин которому пару месяцев от роду и 60 звезд - ну я даже не знаю как это назвать?
Nuxt очень перспективная штука. Сделал несколько проектов. Не знаю, в чем они от Vue ушли... просто многие рутинные вещи под капот спрятали. Настройка проекта производится в nuxt-config вместо файла webback. Если нужна полная гибкость и прозрачность, лучше устанавливать все вручную без всяких сборок. Но для большинства задач это не требуется.