Client side rendering VS server side rendering
Just similar to Client side routing VS. server side routing, the topic is now change to rendering. Actually, the client side rendering make it possible for client side routing as each route invokes at least a rendering operation. If the rendering is executed by the client, that routing is client side routing. See, they are just the same thing at the end.
Why server side rendering?
- server-side rendering is great for SEO
- faster for the first time reaching the site
Why client side rendering?
- less requests for server
- better user experience after loading all resources
For my opinion, the only reason I may choose server side rendering is for SEO (and it won’t be a problem as crawler tech evolves). Assume you’ve opened a web page, it may be awful that each link on the page still costs seconds to open up. The client side rendering is more like loading a game. Once loaded, enjoy everywhere.