내맘대로 frontend 낙서장

SSR과 CSR(인프런 수강 복습) 본문

nuxt2

SSR과 CSR(인프런 수강 복습)

deadeye 2022. 4. 3. 22:26
더보기

 

SSR이란?

SSR(Server Side Rendering), 서버 사이드 렌더링이란 서버에서 페이지를 그려 클라이언트(브라우저)로 보낸 후 화면에 표시하는 기법

 

CSR이란?

클라이언트(브라우저)에서 Js를 이용해 화면에 표시하는 기법

 

CSR과 SSR의 차이점

출처 : 본문 최상단 캡틴판교님에 블로그에 있습니다.(URL이 너무길어서...)

그림을 보면은 어디서 페이지의 내용을 그리는지의 차이점입니다.

SSR은 서버에서 페이지를 다 그려서 클라이언트로 주는데 비해 CSR은 페이지를 클라이언트에서 그려서 줍니다.

 

그러면 SSR을 왜 쓸까

전 글에서 적었지만 크게 2가지가 있는데

  1. 검색 엔진 최적화(SEO)
    • SEO : 구글, 네이버 등과 같은 검색 사이트에서 검색 결과가 유저들에게 많이 노출될 수 있도록 최적화하는 기법
    • SSR의 목적이 SEO인 것은 전 글 참조
  2. 빠른 페이지 렌더링
    • SSR은 서버에서 미리 그려 브라우저로 보내는 방식이기 때문에 유저 입장에서 화면에 보이는 정보가 빠름

 

이러한 SSR이 장점만 있을까?(단점)

  1. 러닝 커브가 높다
    • SSR은 서버 쪽도 알아야 하고 Node.js 웹 애플리케이션 실행 방법도 알아야하고 CSR에 비해 진입 장벽이 존재
  2. 브라우저 관련 API 주의
    • 브라우저가 아닌 Node.js에서 동작하기 때문에 beforeCreate(created)에서 window, document와 같은 브라우저 객체에 접근 불가
    • 대신 beforeMount나 mounted로 접근하면 된답니다

'nuxt2' 카테고리의 다른 글

Nuxt.js의 폴더구조와 자동라우팅  (0) 2022.04.27
Nuxt.js(인프런 수강 복습)  (0) 2022.04.03