클라이언트 사이드 라우팅이란, 브라우저가 페이지를 새로고침하지 않고 자바스크립트를 통해 URL을 변경하고 이에 따라 화면을 업데이트하는 방식을 말합니다.
이 과정에서 인터셉팅 라우트는 기존의 레이아웃을 유지하면서 새로운 UI를 중첩하여 표시합니다.
예를 들어, 사용자가 메인화면에서 로그인 버튼을 눌러 /i/flow/login
경로로 이동합니다.
이때 라우트 변경은 클라이언트에서 처리되면, 새로운 UI는 기존 레이아웃 위에 중첩됩니다.
이로 인해 사용자는 페이지가 전환되는 느낌을 받지 않고 부드럽게 새로운 화면과 상호작용할 수 있습니다.
반면, 사용자가 /i/flow/login
URL에서 브라우저 새로고침을 실행하면 상황이 달라집니다.
브라우저는 해당 URL에 대한 초기 렌더링을 수행하며, 이 과정에서 전역 레이아웃이 다시 적용됩니다.
결과적으로 새로운 UI는 기존의 modal 슬롯이 아닌 전체 화면 레이아웃에 직접 렌더링됩니다.
이 경우 인터셉팅라우트로 동작했을 때와 차이점이 있습니다.