당근먹는하니 2022. 9. 26. 12:59
728x90
반응형

 

SSR(Server Side Rendering)

- 웹사이트 렌더링이 서버 쪽에서 일어난다.

 

1. 웹 페이지를 방문하면 웹 서버는 사용자의 브라우저에 응답을 보낸다.

2.사용자의 브라우저에서 페이지가 렌더링 되는 한편, 브라우저는 자바스크립트를 다운로드한다.

3. 브라우저가 자바스크립트를 실행한다. 

4. 이제 사이트를 이용할 수 있다.

 

장점

- 첫 로딩이 빠르기 때문에 UX에 좋다.

- 검색 엔진이 콘텐츠를 읽기 위해 자바스크립트를 실행할 필요가 없다. -> SEO에 최적화 되어 있다. 

- 정적 사이트에 좋다.

 

단점

- 페이지마다 매번 다운로드 해야 한다.

- UI가 완전 새로고침 된다. 

- 각 페이지 로드마다 서버를 거쳐야 한다는 점에서 속도 저하가 일어날 수 있다. 

- 보통 더 큰 서버를 요구한다. 

 

CSR(Client Side Rendering) 

- 렌더링이 클라이언트 쪽에서 일어난다.

 

1. 웹 페이지를 방문하면 웹 서버는 사용자의 브라우저에 응답을 보낸다.

2. 브라우저가 자바스크립트를 다운받는다.

3. 브라우저에서 자바스크립트가 실행된다. 

4. 이제 사이트를 이용할 수 있다. 

 

장점

- 다른 페이지로 이동할 때 브라우저에서 즉시 업데이트 될 수 있도록 해준다.

- 한 번 불러온 이후에 UI 전체를 새로고침 할 필요 없이 특정 DOM요소만 다시 렌더링하여 UI를 업데이트 할 수 있다. 

- 페이지 로드마다 동일한 것을 다시 다운로드 받을 필요 없기 때문에 서버에 대한 HTTP 요구가 줄어든다. 

- 많은 페이지, 방대한 사용자 수 일때 좋다.

 

단점

- 그걸 위한 작업(초기 다운로드, 추가 렌더링) 때문에 첫 로딩이 느리다. 

- 검색 엔진이 크롤링을 할 때 페이지의 내용들은 비어있을 수 있다. SEO에 좋지 않다. 

 

 

 

 

https://dev.to/codewithtee/server-side-rendering-ssr-vs-client-side-rendering-csr-3m24

 

Server-Side Rendering (SSR) Vs Client-Side Rendering (CSR)

Hey Coders! We all can agree that new-age Javascript has changed modern websites structure and the...

dev.to

 

https://developer.mozilla.org/ko/docs/Web/Progressive_web_apps/App_structure

 

프로그레시브 웹 앱 구조 - 프로그레시브 웹 앱 | MDN

이제 우리는 PWA의 원리에 대해 알고 있습니다. 실제 앱의 권장 구조에 대해 살펴봅시다. 우리는 js13kPWA 어플리케이션을 왜 그렇게 구축하였는지, 그리고 무슨 이점이 있는지 분석하는 것으로 시

developer.mozilla.org

https://techstacker.com/server-side-rendering-ssr-pros-and-cons/

 

Server-Side Rendering (SSR), the Pros & Cons

Server-side Rendering (SSR) is one of several ways to render content on a website. Here’s a short SSR pros & cons overview, highlighting the…

techstacker.com

 

728x90
반응형