selection checklist

template은 새 인스턴스가 필요한 이유가 있을 때만 고른다

공통 UI라는 이유만으로 template을 추가하지 말고, 재마운트가 실제 문제를 해결하는지 확인한다.

layout이 맞는 신호

keep
  • 탐색 중 UI와 상태를 계속 유지한다.
  • 공통 데이터나 provider가 route 전체에 필요하다.
  • page만 바뀌고 껍데기는 안정적으로 남는다.

template이 맞는 신호

restart
  • route 변경마다 애니메이션을 처음부터 실행한다.
  • 폼, 로거, 측정 세션을 page마다 새로 시작한다.
  • 이전 page의 임시 상태가 남으면 문제가 된다.
결정 질문 아니오
재마운트가 핵심 요구인가 template 검토 layout 우선
유지해야 할 사용자 상태가 있는가 layout 또는 client island template 가능
서버 데이터 공유가 목적인가 layout/page fetch template만으로 해결하지 않음