Client Side Routing이란?
Client Side Routing은 클라이언트에서 라우팅을 처리하는 방식입니다. 서버에서 라우팅을 처리하는 방식은 Server Side Routing이라고 합니다. 보통 SPA에서는 Client Side Routing을 사용합니다.
- 동작 과정 : HTML 다운로드 -> JS 다운로드 -> JS 실행 -> Data Fetch -> Content Rendering
Client Side Routing의 장점
- Lazy Loading 지원
- 클라이언트 사이드 렌더링은 사용자에 행동에 필요한 부분만 읽기 때문에 빠른 인터렉션 가능
- page 전체를 요청하지 않고 필요한 부분만 요청하기 때문에 트래픽 감소
Client Side Routing의 단점
- SEO에 불리 (검색엔진이 SPA를 제대로 수집하지 못함)
- 페이지를 읽고, JS 읽고, 화면을 그리는 과정이 필요하기 때문에 초기 로딩 속도가 느림