И кстати технологий ssr же по сути две: aot - ahead of time, полный предварительный рендер всех доступных публично страниц - и jit - just in time, рендер только по запросу
Клиент получает полноценное spa, а при обращении к сайту робота он получает уже готовую страницу, для чего в сердце фреймворка нужно только переключить режим
Это я к тому что адекватная реализация ssr не влияет на сложность разработки, и вообще не особо напрягает всех кто работает с приложением по обе стороны
Ну чаще всего так поступают потому что это очень быстро и функционально: с первой секунды создания проекта у тебя под рукой абсолютно все фичи которые тебе когда-либо могут понадобиться, вообще все которые существуют в публичном пространстве