• CSR = Cilent Side Rendering
렌더링이 클라이언트 쪽에서 일어남
서버에서 클라이언트로 HTML과 JavaScript 보내줌 -> 클라이언트가 받아서 렌더링
HTML 결과를 자바 스크립트를 사용해 웹 브라우저에서 동적으로 생성
서버에서 처리하지 않고 클라이언트로 보내주기 때문에
자바스크립트 다운이 완료될때까지 사용자는 볼 수 있는게 없음
• SSR = Server Side Rendering
렌더링이 서버 쪽에서 일어남
클라이언트에게 전달하는 순간, 이미 렌더링 준비가 되어있어서 HTML 즉시 렌더링
HTML 결과를 서버에서 만들어서 웹 브라우저에 전달
자바 스크립트가 다운로드 되는 중에 사용자는 무언가를 볼 수 있음
-> 서버에서 렌더 가능한 상태로 클라이언트에게 전달해주기 때문에
• CSR과 SSR의 차이점
차이점이 무엇인가? -> 웹 페이지 로딩시간
1. 처음 접속 시
CSR은 HTML, CSS 등 모든 스크립트 한 번에 불러옴
SSR은 필요한 부분의 HTML과 스크립트만 불러옴
=> SSR이 더 빠름
2. 처음 접속 X
CSR은 처음 접속 시 모든 코드를 받아옴
-> 다운 받을 필요가 없음
SSR은 처음 접속 시 했던 과정 다시 반복
=> CSR이 더 빠름
• 무엇을 사용해야 할까?
SSR 사용
- 네트워크가 느릴 때
- SEO(검색 엔진 최적화)가 필요할 때
- 처음 접속시 로딩이 빨라야 할 때
CSR 사용
- 사용자에게 보여줘야 하는 데이터의 양이 많을 때 -> 로딩창을 띄울 수 있음
- 웹 사이트와 사용자 간의 상호작용이 많을 때
'WEB' 카테고리의 다른 글
XML, JSON, YAML (0) | 2023.04.28 |
---|---|
MPA/SPA (0) | 2023.04.23 |
Interface (0) | 2023.04.18 |
헷갈리는 태그들 (0) | 2023.04.16 |
HTML 기본 구조 (0) | 2023.04.16 |