Планируется достаточно богатый функционалом сервис на Vue (или что посоветуется для front js + SEO ready?) + в планах user-specific content, то бишь, часто меняющася информация. Как я понял, есть всего 2 подхода для правильной и максимально полной индексации контента поисковиками:
1) SSR "на лету", т.е. сначала разрешаем всю асинхронную часть, потом отдаем готовый html;
2) Пререндеры (на Phantom JS) - генерация статичных файлов.
Для первого варианта надо ставить Node и делать по оф. гайду ssr.vuejs.org/ru/ (сложнее), или попробовать съэкономить время и поставить его высокоуровневое решение - Nuxt JS (проще, но появляется зависимость в виде middleware между vue и node). Nuxt на первый взгляд нравится тем, что часто обновляется и имеет весьма обнадеживающую репутацию на гитхабе. Есть еще splash.readthedocs.io/en/stable/, но как-то не пойму с чем его едят.
А что бы вы посоветовали для front js + SEO ready?
Лично я начинаю с Nuxt. Тем более он же умеет генерировать статику из коробки.
А пререндеринг - это по большому счету костыль. Но это конечно же моё скромное и никому не интересное мнение)
Roman Kitaev, SSR это не пререндеринг. Пререндеринг, это когда ты данные рендеришь для поискового робота с помощью какого-либо сервиса. Этот способ SEO оптимизации был рекомендован создателем первого ангуляра. Важно понимать, что пререндер, генерация статики и серверный рендеринг это разные подходы для решения проблемы SEO в SPA приложениях.
Я считаю пререндеринг костылем по нескольким причинам:
1) Использование сторонних сервисов и как следствие доп расход на сайт.
2) Скорее всего разное оформление страниц для поискового бота и для реального пользователя. Ходят слухи, что за это могут наказать понижением в выдаче