Задаюсь вопросом, как работает ssr. В частности, next.js.
На уме два варианта:
1. Клиент делает первый запрос - ему приходит заполненный контентом html с другими ресурсами.
Далее приложение работает, как обычное SPA. Приложение становиться дружелюбнее к SEO, и загружает первую страницу быстрее.
2. На каждый запрос клиента отдаётся заполненный html. React играет роль шаблонизатора. Приложение перестаёт существовать как SPA.
Как оно работает на самом деле?
Получается выигрыш от ssr в производительности только при сомом первом запросе и в seo для тех поисковых машин, которые не выполняют js (менее 30%)?
Есть ли смысл использовать его в крупных сильно динамических spa проектах?
yankoyski, возможности поисковиков часто переоцениваются. Первый запуск тоже важен, мобилки могут долго грузить эти ваши скрипты, а их еще и выполнить надо.
SSR нужен для магазинов и сайтов с контентом.
Для приложения со сложной логикой серверный рендеринг сделать будет весьма проблематично. Мне например не доводилось применять SSR нигде, кроме сайтов для знакомых, которые и на вордпрессе можно было сделать.
Антон Швец, Правильно понимаю, что front-end код никак менять не надо? Чтобы добавить поддержку ssr, front-end код нужно "продублировать" на бэк-енд, оформив его на next js?
yankoyski, с next на работал, Nuxt и Angular Universal требуют некоторых изменений.
На бэкенд ничего не дублируется, генератор просто берет ваши фронтенд скрипты и делает по ним хтмл.