Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- react-native
- Nicolas
- coding
- Netflix
- Project
- 클론코딩
- Hook
- CSS
- vanilla js
- HTML
- TiMER
- scflix
- 자바스크립트
- github
- 프로젝트
- javascript
- 마무리
- 코코아톡
- 바닐라 자바스크립트
- react
- Clone
- Firebase
- 오류
- 계획
- expo
- react-hook
- Nomad coder
- Nomad
- 느낀 점
- Vanilla
Archives
- Today
- Total
꾸매코딩
[용어 정리] 렌더링 방식과 웹 아키텍처에 따른 분류 CSR/SSR SPA/MPA 본문
반응형
CSR (Client Side Rendering) vs SSR (Server Side Rendering)
랜더링(Rendering - 화면에 데이터를 뿌려주는 행위)을 하는 주최에 따라 구분된다.
CSR (Client Side Rendering)
클라이언트에서 렌더링이 일어남
CSR 동작
1. 유저(Client)가 서버(Server)에 요청을 보냄
2. HTML 파일과 JS를 서버에서 전송
3. 브라우저에서 HTML 파일과 JS 다운
4. 브라우저에서 프레임워크 실행 (TTV / TTI)
- TTV (Time To View- 사용자가 볼 수 있음)
- TTI (Time To Interact - 사용자가 클릭 등의 인터렉션 가능)
CSR 장점
1. 컴포넌트 정의 및 재사용에 용이
2. Blinking (깜빡임) 현상이 없음
3. 필요한 데이터만 요청하기 때문에 서버 과부하 문제 감소
CSR 단점
1. 첫 페이지를 보기에 오래걸림
2. 좋지 않은 SEO (Search Engine Optimization)
SSR (Server Side Rendering)
서버에서 렌더링이 일어남
SSR 동작
1. 유저(Client)가 서버(Server)에 요청을 보냄
2. 서버에서 HTML 파일 전송 (TTV)
3. 브라우저에서 JS를 다운
4. 브라우저에서 프레임워크 실행 (TTI)
- TTV (Time To View- 사용자가 볼 수 있음)
- TTI (Time To Interact - 사용자가 클릭 등의 인터렉션 가능)
SSR 장점
1. 첫 페이지 로딩이 빠름
2. 효율적인 SEO
SSR 단점
1. 서버 과부하의 문제
2. Blinking (깜빡임) 현상
3. TTV 후 TTI 동작으로 화면이 먼저 보인다. JS를 받지 못한 상태에서 인터렉트(Interact) 발생 시 반응이 없을 수 있음
SPA (Single Page Aplication)
한 개의 페이지로 구성된 어플리케이션
서버에서 필요한 데이터를 받아와 부분적으로 업데이트
이러한 특성으로 CSR (Client Side Rendering) 방식을 사용
SPA를 활용한 사이트 모음
https://www.awwwards.com/websites/single-page/
MPA (Multi Page Application)
여러 개의 페이지들로 구성된 어플리케이션
새로운 페이지 요청 시 정적 리소스를 받아서 전체 페이지를 랜더링
이러한 특성으로 SSR (Server Side Rendering) 방식을 사용
참고 자료
https://velog.io/@leo-xee/CSRSSR-SPAMPA-SSG-PWA%EB%9E%80
https://velog.io/@azurestefan/ssr
반응형