넥스트js

[next.js] page router vs app router

민ズl 2024. 12. 12. 12:28

🌟page router🌟

  • Pages폴더의 구조를 기반으로 react router처럼 페이지 라우팅 기능을 제공함
  • 다양한 방식의 사전 렌더링 제공
  • 단점💩
    • 페이지별 레이아웃 설정이 번거로움
    • 데이터 페칭이 페이지 컴포넌트에 집중됨
    • 불필요한 컴포넌트들도 JS Bundle에 포함됨 
  • 동적 경로 : ~/post/1,,, => [post]

🌟app router🌟

  • 페이지 라우팅 설정 방식 변경
  • 레이아웃 설정 방식 변경
  • 데이터 페칭 방식 변경
  • React 18 신규 기능 추가
    ex: React Server Component, Streaming
 

[next.js] React Server Component

React Server Component react 18버전부터 새롭게 추가된 새로운 유형의 컴포넌트서버측에서만 실행되는 컴포넌트(브라우저에서 실행 x)페이지의 대부분을 서버 컴포넌트로 구성할 것을 권장!클라이언

bom-na.tistory.com

 

Route Group 

  • 경로에 영향x
  • (폴더명)