CSR(Client Side Rendering)
- 초기 로딩 속도 느림
- 이후 구동 속도 빠름
- 뼈대만 있는 HTML만 넘겨주는 역할만 하면 돼서 서버 측 부하가 적음
- 사용자 경험 우수 : 클라이언트 측에서 연산, 라우팅 등 직접 처리하기 때문에 반응 속도가 빠름
- 웹 크롤러가 HTML을 읽을 때 텅텅 빈 사이트가 크롤링 되기 때문에 SEO(검색엔진 최적화)에 안 좋음
- TTV와 TTI사이 간극이 없음
CSR의 단점 보완 방법?
- 초기 로딩 속도 느림
→ 해결 방법? Code Splitting, tree-shaking, chunk 분리 - SEO 불리
→ 해결 방법? pre-rendering
SSR(Server Side Rendering)
- JS를 다운로드하고 실행하기 전에 사용자가 화면을 볼 수 있기 때문에 CSR보다 초기 구동 속도가 빠름 → 첫 페이지 빨리 보여주고 싶을 때 유리
- SEO(검색엔진 최적화)에 유리
- 처음 HTML + Css 가 완료되어 화면이 보이지만 JS가 완전히 다운, 실행되기까지 시간이 있기 때문에 처음 화면이 그려지고 사용자가 인터렉티브 한 행동을(ex. 버튼 클릭) 하려고 할 때 반응이 느릴 수 있다. → TTV와 TTI 사이 간극이 생김
그렇다면 CSR과 SSR의 장단점에 대해서 정리해 보자.
CSR과 SSR의 장단점
728x90
'개발 > React, NextJs' 카테고리의 다른 글
httpOnly Cookie 속성이 부여된 쿠키 접근 방법 (0) | 2024.06.05 |
---|---|
Next.js App router에서 MSW 기본 세팅 (0) | 2024.04.03 |
Virtual Dom이란 무엇인가? (0) | 2024.04.02 |