CSR vs SSR
Client-Side Rendering (CSR)
→ 웹 애플리케이션의 초기 페이지 로딩 후, 웹 브라우저에서 JavaScript가 실행되고, JavaScript 코드를 통해 동적으로 콘텐츠를 가져와서 화면에 렌더링하는 방식
서버에서 초기 페이지 로딩 → 클라이언트에서 JS 실행 → 동적 데이터 요청 → 데이터 처리 및 렌더링
Sever-Side Rendering (SSR)
→ 서버 측에서 초기 페이지 렌더링을 수행하고 완전한 HTML 페이지를 클라이언트로 제공하는 방식
서버에서 초기 페이지 렌더링 → HTML 페이지 전송 → 클라이언트에서 초기 페이지 로딩 → 동적 데이터 요청 → 클라이언트 측 렌더링
CSR 🆚 SSR
CSR | SSR | |
---|---|---|
장점 | - 빠른 초기 페이지 로딩 - 부드럽고 빠른 페이지 간 전환 - 서버 부하 감소 |
- SEO 용이성 - 초기 로딩 후 완전한 페이지 (UX향상) |
단점 | - SEO 취약 - 초기 페이지 로딩 이후 백엔드 API 호출 필요 - 초기 로딩 후 빈 페이지 |
- 초기 로딩 속도 느림 - 서버 부하 증가 |