Browser에서 Server에 요청을 보내면, React(예를 들어)로 만든 앱이 Node.js 환경에서 구동해 HTML String을 생성하게 됩니다.
서버는 Browser에게 HTML String과 기존에 CSR에서 필요했던 JS파일을 응답으로 줍니다.
Browser는 해당 JS코드를 실행시킵니다.
Hydration
Hydration은 React.js, Vue.js 등의 Client-side Framework가 서버에서 전송한 정적 문서를 데이터 변경에 반응할 수 있는 동적 형태로 변환하는 클라이언트 측 프로세스를 의미합니다.
SSR 과정 중 한 JavaScript 코드가 Node.js와 Browser 환경에서 모두에게 동작하게 되는데, 이렇게 두 환경에서 모두에게 동작할 수 있는 JavaScript 코드를 Isomorphic Javascript라고 합니다.