So far, we've spent lots of time on setting core project structure and configuring development tools. Starting with this chapter, we will dig into the essence of isomorphic web application development, specifically server-side rendering (SSR). By the end of the chapter, you should be comfortable writing components in a way that they can be easily rendered inside a browser and in the Node.js app without any issues. To be more specific, here is the list of topics we're going to cover:
- The core concepts of server-side rendering
- Problems and troubleshooting
- Passing the component's state from server to client
- Working with the React context feature
- Setting the page title and other metadata
- Working with third-party libraries that are not isomorphic
- Fetching data from the server