Можно конечно, например для админки он не нужен. Что касается SEO, Google вроде как запускает javascript, но по отзывам там далеко не все работает, как хотелось бы. Вот статья на Хабре — Опыт перехода сайта на Single Page Application с упором на SEO. Насчет JSON, ну пока нет стандартов и поисковики не умеют так.
Есть правда еще один аспект — с помощью серверного рендеринга ускоряется общая загрузка страницы: клиент получает HTML, грузит скрипт, затем React не рендерит на клиенте второй раз, а просто вешает обработчики на DOM события. В большинстве случаев даже не нужно вешать крутилку, пока ждем скрипта — клиент уже получил контент, он может его смотреть.
Вопрос понятен и ожидаем, хотелось показать, что подобное можно сделать не используя какие либо фреймворки типа Spring Boot. И да, тут не используются сервлеты вообще. К тому же для соединения Netty и Weld требуется всего несколько строчек кода. Получается легковесное и быстрое приложение. Кстати один из плюсов Java — обилие библиотек и необязательность использования одного какого-то фреймворка: свой фреймворк можно собрать самому.
Есть правда еще один аспект — с помощью серверного рендеринга ускоряется общая загрузка страницы: клиент получает HTML, грузит скрипт, затем React не рендерит на клиенте второй раз, а просто вешает обработчики на DOM события. В большинстве случаев даже не нужно вешать крутилку, пока ждем скрипта — клиент уже получил контент, он может его смотреть.