Pages
CSR
서버에서 HTML/CSS 리소스 다운 후 빈 HTML 노출
JS 다운로드
동적으로 DOM 생성
유저 인터렉션 가능
*반대로 TTI가 중요한 경우 사용 적합, 자바스크립트로 랜더링하기 때문에 SEO에 취약함
SSR
서버에서 만들어진 HTML 파일을 다운로드 후 완성된 화면 노출
JS 다운로드
유저 인터렉션 가능
*커머스, 신문 등 TTV가 중요한 프로덕트의 경우 사용 적합, 또한 SEO에 합리적임
Next.js는 두개를 활용하여 애플리케이션을 구성할 수 있다.
SSR을 이용한다는 것은 data fetching까지 마친 화면의 코드를 서버에서 받아 랜더링한다는 것을 의미한다.
즉, 네트워크 탭에서 확인해보면 request 보내는 것다는 것을 확인할 수 있다.
*현재 styled-components가 입혀지지 않은 상태의 화면을 볼 수 있어 어떤 문제인지 확인 필요
어떻게 SSR을 적용하는지 확인해보자
getStaticProps
Fetch data at build time, pre-render for Static Generation
빌드 시 고정되는 값, 빌드 이후에는 변경 불가
getServerSideProps
Fetch data on each request. Pre-render for Server-side Rendering
빌드랑 상관 없이, 매 요청마다 데이터를 서버로 부터 가져옴
Last updated