SSR for the purposes of SEO can be achieved in a simpler way, without complicating your whole app to support SSR.
Just pre-render the page in headless chromium / puppeteer when a search engine bot requests it and return the resulting html.
Just pre-render the page in headless chromium / puppeteer when a search engine bot requests it and return the resulting html.
I would certainly consider this ahead of SSR driven by "isomorphic" Javascript for frontend-heavy apps.
Example in my profile.
On the other hand, puppeteer executes your application in virtually the same environment as the user's browser, without polluting your frontend architecture with SSR concepts and limitations.
Yes, you'll need to set up a bit of infra initially. Depending on the use case it may very well pay off.