
개인적인 정리
-> FE 프론트엔드 프레임워크
getServerSideProps
기존 React 사용법과 동일함.
빌드하고 스타트해야함.
yarn dev 할 경우 SSR과 동일하게 동작.
그리는 주체 : 빌더
데이터를 가져와서 그려둔다.
빌드를 할때 만들어진다. (실행 타임은 빌드타임)
getStaticProps
getStaticPaths
빌드하고 스타트해야함.
증분 증적 사이트 (SSR + SSG)
yarn dev 할 경우 SSR과 동일하게 동작.
(특정 주기로) 데이터를 다시 그린다.
getStaticProps (with revalidate)
(미리 그린다.)
html 미리 그리고 -> js loads 한다. (Hydration)
seo -> pre-render가 필요함.csr 만 제공하면, client 처럼 동작하지 않는 검색엔진의 경우 아무런 데이터 조회가 불가능함.pre-render를 하면, client 처럼 동작하지 않는 검색엔진에게도 데이터를 제공할 수 있다.getStaticPropsgetStaticPaths여러 Page들의 공통 처리
예시
하나의 공통된 Layout을 쓰는 경우
components/Layout.js
참고로, 페이지 폴더가 아닌 컴포넌트 폴더 하위의 리액트 컴포넌트들은 서버사이드렌더링이 불가능함.
pages/_app.js : 모든 페이지의 공통 레이아웃
// 만약 특정 url에서 골라서 Layout 만 적용하는 법
.getLayout = function getLayout(page) {
return ()
}