Next JS는 모든 페이지를 pre-rendering한다.
pre-rendering한다는 의미는 모든 페이지를 위한 HTML을 Client 사이드에서 Javascript로 처리하기 전,
사전에 생성한다는 것을 의미한다.
이렇게 하기 때문에 SEO(Search Engine Obtivization), 검색 엔진 최적화에 유리.
브라우저에서 Javascript 사용을 하지 못하도록 만들면 Client 사이드(브라우저)에서
Pre-rendering한 HTML을 확인할 수 있다.
우선 브라우저(Chrome) 개발자 도구로 진입한다.
우측 상단의 Settings(톱니바퀴 아이콘)을 클릭한 후
Disable Javascript를 체크해준다
개발자 도구 설정을 나와 Source 탭에 ! 아이콘이 생성되면
브라우저에서 정상적으로 Javascript를 비활성화한 것을 확인할 수 있다.
React JS 사이트에 진입하여 Javascript 처리 전 Pre-rendering여부를 확인해보자
https://create-react-app.examples.vercel.com/
Javascript 비활성 후 React 페이지를 새로고침하면
You need to enable JavaScript to run this app. 문구와 함께
보통의 React App에서는 Javascript 처리 전 Client사이드에서 HTML을 생성하는 의미인
Pre-rendering을 하지 않음을 알 수 있다.
Next JS 사이트에 진입하여 Javascript 처리 전 Pre-rendering여부를 확인해보자
https://next-learn-starter.vercel.app/
Javascript 비활성 후 Next 페이지를 새로고침해도
기존과 동일한 페이지를 로드하고있으므로 Javascript 처리 전에 HTML을 미리 생성하는
Pre-rendering을 하고 있음을 알 수 있다.