ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR)
    WEB 2020. 6. 23. 21:53
    728x90

    SSR이란?

    • Server Side Rendering의 약어
    • 서버에서 렌더링함
    • 요청시 서버에서 처리하여 새로고침으로 페이지 응답
    • MPA(Multi Page Application)

    CSR이란?

    • Client Side Rendering의 약어
    • 클라이언트에서 Javascript를 통해서 렌더링 하는 방식
    • SPA(Single Page Application)

    CSR의 장단점

    장점

    • 트래픽 감소
      • 처음에 렌더링된 후 필요한 데이터만 받아오면 되기 때문에 상대적으로 서버 요청이 적음
    • 사용자 경험
      • 새로고침이 발생하지 않아 사용자가 네이티브앱과 비슷한 경험을 할 수 있음

    단점

    • 초기 렌더링 때 많은 JS 번들을 받아오기 때문에 초기 렌더링 속도가 SSR에 비해 느림
    • 검색엔진
      • 어플리케이션의 소스를 확인하면 내용이 비어있어 검색엔진 크롤러가 데이터들을 제대로 수집하지 못함
      • 검색을 위해 SSR을 따로 구현해야함

    SSR의 장단점

    장점

    • 검색엔진 최적화(SEO) 가능
    • 성능 개선
      • 처음에 렌더링된 html을 클라이언트에 전달해 주기 때문에 초기로딩속도가 CSR에 비해 줄어듬

    단점

    • 페이지 이동시 새로고침 및 중복된 로딩
    • 서버 렌더링 부하

    SPA에서 SSR을 적용시켰을 때 문제점

    • 프로젝트의 복잡도
    • 성능의 악화
    728x90

    'WEB' 카테고리의 다른 글

    함수형 프로그래밍이란?  (0) 2020.08.09
    [Web] Forwad와 Redirect의 차이  (0) 2020.08.02
    Serverless란?  (0) 2020.06.22
    함수(Function)과 메소드(Method)의 차이  (0) 2020.06.13
    CI CD란?  (0) 2020.06.10
Designed by Tistory.