кстати очень хороший вопрос
Использовать SSR, если...
Тебе нужно с Bing, Yahoo или Baidu,Google.
У вас уже есть работающее приложение, требующее максимальной производительности, и оно готово заплатить за дополнительные ресурсы сервера.
Не используйте SSR, если...
Ресурсы сервера ограничены, возможно, из-за низкого бюджета или невозможности масштабирования.
SSR это очень круто но в некоторых случаях это имеет недостатки.
- Рендеринг стороне сервера помогает seo, но иногда Google может найти ваше содержание без SSR.
- SSR обычно повышает производительность вашего приложения, но не всегда.
- Это повысит сложность приложении, что означает меньше времени работы с другими функциями и улучшениями.
SSR улучшает производительность
После того как браузер загрузит HTML-и CSS, он может отображать визуализированные компоненты пользователю, не дожидаясь загрузки JavaScript или реакции на визуализацию.
Если файл JavaScript очень велик, это может быть большим улучшением.
Веб-страница не будет интерактивной до тех пор, пока не будут загружаться и реагировать на сценарии загрузки JavaScript, но предполагаемая производительность по-прежнему улучшается, поскольку пользователь видит содержимое быстрее.
SSR снижает производительность
SSR является больше работы для вашего сервера, так что ваш ответ HTTP займет немного больше времени, чтобы вернуться. Гораздо дольше, если ваши серверы находятся под большой нагрузкой.
Размер вашего HTML будет увеличена и займет больше времени для загрузки. Для большинства приложений этого должно быть незначительным, но может стать фактором, если ваш REACT компоненты содержат длинные списки или таблицы.
Другие факторы производительности
Когда один пользователь загружает несколько страниц на вашем сайте или возвращает часто, ваш JavaScript-файл должен быть кэширован. SSR обеспечит менее прирост производительности в этой ситуации.
Мы не можем сказать, производительность лучше с SSR или производительность хуже с SSR. В целом ни заявление будет верно сказать что ssr это хорошо
используйте zeit/now с zeit/next.js
наверно слышали или пробовали