#next-js

Pre-rendering

Sep 12, 2022


Next JS 와 Pre-rendering

Next JS는 모든 페이지를 pre-rendering한다.

pre-rendering한다는 의미는 모든 페이지를 위한 HTML을 Client 사이드에서 Javascript로 처리하기 전,
사전에 생성한다는 것을 의미한다.
이렇게 하기 때문에 SEO(Search Engine Obtivization), 검색 엔진 최적화에 유리.


Pre-rendering 테스트

브라우저에서 Javascript 사용을 하지 못하도록 만들면 Client 사이드(브라우저)에서
Pre-rendering한 HTML을 확인할 수 있다.

1. Javascript 비활성화

우선 브라우저(Chrome) 개발자 도구로 진입한다.

우측 상단의 Settings(톱니바퀴 아이콘)을 클릭한 후
Disable Javascript를 체크해준다

개발자 도구 설정을 나와 Source 탭에 ! 아이콘이 생성되면
브라우저에서 정상적으로 Javascript를 비활성화한 것을 확인할 수 있다.

2. 보통 React 사이트 진입 (No Pre-rendering)

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을 하지 않음을 알 수 있다.

3. Next JS 사이트 진입 (Pre-rendering)

Next JS 사이트에 진입하여 Javascript 처리 전 Pre-rendering여부를 확인해보자

https://next-learn-starter.vercel.app/

Javascript 비활성 후 Next 페이지를 새로고침해도
기존과 동일한 페이지를 로드하고있으므로 Javascript 처리 전에 HTML을 미리 생성하는
Pre-rendering을 하고 있음을 알 수 있다.

Summary




*****

© 2021, Ritij Jain | Pudhina Fresh theme for Jekyll.