By default you just render the static data. It might not be much data but it also includes layout and css. Linkedin and Slack do it. And you see a lot of “loading” effects on the screen. Not ideal, but the user has a better perception of speed. I like this article about the topic https://blog.marvelapp.com/a-designers-guide-to-perceived-performance/. If you want to render data from the server-side you probably don’t want to reader everything, since the user dones’t need it. So the default approach of the app doesn’t render any data on the server unless you specify it, I think is well designed.The interesting bit to me is deciding which data you want to fetch from the server and which data from the client. Implementan it if you use Redux is not complicated.