Computer Science

SSR, CSR, SPA, SEO

nayoon030303 2022. 7. 24. 23:15

SSR이란?

  • Server Side Rendering
  • 서버에서 사용자에게 보일 페이지(html, css, js)를 구성한 다음에 클라이언트에게 내려준다
  • 페이지를 계속 렌더링 받아서 보여줘야하기 때문에 초반 로딩은 빠르지만 그 후로는 느리다.

CSR이란?

  • Client Side Rendering
  • 최초요청시 html, css, js 파일을 받고 그다음부터는 서버에서는 필요한 데이터만 받아 자바스크립트단에서 View를 컨트롤한다.
  • 초반 로딩은 느리지만 두번째 로딩부터는 서버에서 필요한 데이터만 내려받기 때문에 빠르다.

 

SPA이란?

  • Single Page Application
  • 한 개의 페이지를 가진 애플리케이션
  • 초기 렌더링 후 데이터만 받아오면 되기 때문에 개발에 용이하다. 
  • 기본적으로 SPA는 CSR이지만 SPA === CSR은 아니다.

 

SEO이란?

  • Search Engine Optimization
  • 검색 엔진 최적화 
  • 검색할 때 검색 순위, 내용 등을 최적화하는 엔진

 

SPA의 SEO문제

  • SPA 초반에 렌더링이에서는 html, css, js를 받을 때는 아무런 내용이 들어가지 않는다. 그래서 검색엔진이 빈 페이지로 인식해 검색이 안될 수 있다. 
  • 하지만 SPA의 문제라기보다는 SEO(검색엔진)의 문제이다. 구글은 js를 인식할 수 있어서 크게 문제 되지 않는다. 
  • 네이버, 다음 검색 엔진 등은 자바스크립트를 인식하지 못해서 빈 페이지로 인식한다.