Next js란?
React는 라이브러리, Next js는 React의 프레임워크다.
Next는 node.js를 기반으로 구축
React VS Next js
(1) CSR ( Client Side Rendering )
<과정>
브라우저가 서버에 요청서버가 비어있는 HTML 파일을 브라우저에 보냄브라우저가 js 파일을 다운받고 React 실행장점 : 초기속도는 느리지만 이후 클라이언트에서 필요한 부분만 다시 렌더링 하므로 속도가 빠르다.
단점 : 사용자가 초기 빈 화면을 보는 시간이 많아짐, SEO 에 불리함
그렇다면 Next js는 어떨까?
(2) SSR ( Server Side Rendering )
<과정>
브라우저가 서버에 요청 서버가 내용이 있는 HTML 파일을 브라우저로 보내줌장점 : pre-fetching이 가능하므로 사용자는 초기에 빈 화면이 아닌 완전한 화면을 볼 수 있다.
단점 : 변경사항이 있을 때마다 페이지 전체를 서버로부터 받아오므로 서버 부하가 있다