У меня один большой вопрос, по этому я разобью его на несколько маленьких.
1. Как сделать рендер на сервере, что для этого нужно?
2. В каких случаях делают рендер на сервере? То есть я понимаю что первостепенная задача, это поисковые роботы, но есть ли ещё преимущества? И делают ли так, что сервер роботам отдает html, а пользователям json? Если да, то как и при каких обстоятельствах, это выгодно?
3. Если рендер на сервере, нужно ли на клиенте делать роутинг? Если нужно и если не нужно, то как сделать роутенг на клиенте без решетки #?
Первый, если кратко то использовать renderToString, но там вокруг всего этого много чего нужно сделать например сохранение состояния для клиента.
Второй, это одна из положительных составляющих, еще одной положительной стороной будет более быстрое отображение приложения пользователю, без ожидания пока все данные загрузяться.
Третье, на клиенте нужен роутинг для того чтобы на каждое телодвижение все приложение заново не загружать, а сделать с помощью HistoryApi браузеров