Next.js의 Parallel Routes

Next.js 의 Parallel Routes에 대해 들어보셨나요? Parallel Routes 는 Next.js 13버전 에서 도입된 새로운 기능입니다. 기존 Next.js 라우팅 기능에 추가된 개념으로, 여러 경로를 동시에 또는 조건에 따라 렌더링 할 수 있게 합니다.


Parallel Routes의 이점

  1. 부분적 UI 업데이트: 웹 페이지의 특정 부분만을 변경하고 싶을 때, 예를 들어 사이드바나 탭에서 선택된 내용에 따라 메인 콘텐츠를 업데이트하고자 할 때 유용합니다.

  2. 페이지 로딩 시간 최적화: 전체 페이지를 다시 로드하지 않고 필요한 부분만 업데이트함으로써 페이지 로딩 시간을 단축할 수 있습니다.

  3. 동적 라우팅 구현: 다양한 URL 경로에 대응하는 다양한 페이지 레이아웃이나 콘텐츠를 효율적으로 관리합니다. 예를 들면 웹뷰를 구현할때 상세 페이지 이후 뒤로가기 시 스크롤 유지나 필터값 설정을 그대로 유지할수 있습니다.


내부 구현: Slot 개념

  • Slot 사용: 'slot'이라는 개념을 통해 구현됩니다. layout.tsx에 컴포넌트를 {children} 영역에 배치하고, URL에 따라 추가 뷰를 그립니다.

  • Named Slots: @folder 규칙을 사용하여 슬롯을 정의하고, 같은 레벨의 레이아웃에 props로 전달합니다.


그렇지만 Parallel Routes는 Next.js 13.3에서 도입된 최신 기능으로, 초기 단계의 기능으로 다양한 이슈가 존재합니다. Next.js의 공식 GitHub 레포지토리에서 관련 이슈를 검토하고 프레임워크가 제공하는 기능의 이점과 직접 구현에 따른 복잡성 사이의 균형을 고려하여 실무에서의 도입 여부를 결정하는 것을 추천드립니다.

Routing: Parallel Routes | Next.js

nextjs.org

Routing: Parallel Routes | Next.js

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 11월 16일 오전 12:50

 • 

저장 6조회 2,326

댓글 0

    함께 읽은 게시물

    서버엔지니어의 시대적 고민

    ... 더 보기

    토요일에 회사에서

    

    ... 더 보기

    [DZone] 2024년 클라우드 보안 환경 이해

    ... 더 보기

    Understanding the 2024 Cloud Security Landscape - DZone

    dzone.com

    Understanding the 2024 Cloud Security Landscape - DZone

    < 뛰어난 리더는 '시간'을 가장 까다롭게 쓴다 >

    1. 관리자 업무 중 상당한 부분을 차지하는 일은 인력, 돈, 자본 등의 자원을 할당하는 것이다.

    ... 더 보기

    개발자 교양 팟캐스트

    A

    ... 더 보기