PageRouting은 페이지 별로 폴더를 만들어 라우팅을 쉽게 할 수 있다.
SSR SSG ISR을 지원한다.
// 이 코드를 레이아웃을 설정할 페이지에 전부 해줘야함
export default function Page() {
return <div>내 페이지</div>
}
Page.getLayout = (page: ReactNode) => {
return <SearchableLayout>{Page}</SearchableLayout>
}
하지만 PageRouting은 상호작용이 있던 없던 JS Bundle에 담기 때문에 JS Bundle이 부담이된다
하이드레이션 html로만 렌더링 되어있던 화면에 JS로 작성된 다양한 기능을 넣는 기능. 그렇기 때문에 모든 컴포넌트들은 브라우저에서 한번 더 실행되어야한다.
페이지라우터의 단점은 극히 일부의 단점이다. 이러한 점을 보안하기위해 AppRouter가 나왔다.
AppRouter는 page.tsx라는 이름의 파일만이 페이지가 될 수 있다.
출처 : 인프런 - 한 입 크기로 잘라먹는 Nextjs(이정한)