Hydrate??

일단 CSR 방식

이게 index.html 파일 소스

이게 index.html 파일 소스

Next.js 케이스

  1. 이후 과정
    1. 이때 클라이언트가 받은 웹페이지는 단순한 웹 화면만 보여주는 정적 HTML일 뿐이고 자바스크립트 요소는 하나도 없는 상태이다.

      <aside> 💡 화면을 보여주고 있긴 하지만?, 특정 JS 모듈 뿐만 아니라 단순 클릭과 같은 이벤트 리스너들도 각 웹사이트의 DOM 요소에 적용되어 있지 않은 상태를 말한다.

      </aside>

    2. 차이점

      1. 순수 React.js : HTML과 JS파일을 한꺼번에 보내고 클라이언트가 JS 코드를 통해 웹 화면을 렌더링
      2. Next.js : Pre-Rendering된 웹 페이지를 클라이언트에게 먼저 보내고, React가 번들링된 자바스크립트 코드들을 클라이언트에게 전송함.

Untitled

<aside> 💡 Hydrate는 이미 pre-render된 HTML페이지위에 JS코드들이 한번 더 렌더링되면서 인터렉티브한 요소들이 추가되는 과정이라고 할 수 있다.

</aside>

Hydrate의 장점