자바스크립트 정리

Incheon·2022년 4월 5일
0
  • SPA란

SPA는 최초 한번 페이지 전체를 로딩한 후 , 데이터만 변경하여 사용할 수 있는 어플리케이션을 의미한다.

SPA는 클라이언트 사이드 렌더리 방식(CSR) 방식이다

SPA는 기본적으로 페이지 로드가 없고, 모든 페이지는 단순히 HTML5 히스토리에 의해 렌더링 될 뿐이다. 그래서 언제 새로운 데이터를 불러와야 할지 스스로 정해 구현해야 한다.

전통적인 웹 방식(SSR)은 요청 시 마다 새로고침이 일어나며 페이지를 로딩할 때마다 서버로부터 리소스를 전달 받아 해석하고 렌더링 하는 방식, 이방 식은 렌더링을 서버쪽에서 하는 것으로 그만큼 서버 자원이 사용되는 것이고 불필요한 트래픽도 낭비됨

반면, CSR은 사용자의 행동에 따라 필요한 부분만 다시 읽어 들이기 때문에 서버측에서 렌더링하여 전체 페이지를 다시 읽어들이는 것보다 빠른 인터렉션을 기대 할 수있음

서버는 단지 JSON 파일만 보내주고 , html을 그리는 역할은 js을 통하여 클라이언트에서 처리한다.

  • CSR(클라이언트 사이드 렌더링)과 SSR(서버 사이드 렌더링)의 차이점

CSR(클라이언트 사이드 렌더링)

  • 장점
    1.필요한, 변경된 데이터만 받아서 그리기 때문에 트래픽이 감소
    2.새로고침이 발생하지 않아 사용자가 네이티브 앱과 비슷한 경험 할 수 있음

  • 단점
    1.검색엔진(SEO)
    JS위주로 돌아가는 프로젝트는 JS엔진이 돌아가지 않으면 원하는 정보를 표시해주지 못한다. 즉 JS엔진이 돌아가지 않으면 html 파일을 읽을 수가없기 때문에 seo 문제가 생김

SSR(서버 사이드 렌더링)

  • 장점
    1.SEO가능(js엔진 없이 완전한 페이지를 받기 때문에 seo가 가능)
    2.성능개선
    첫 렌더링 된 html을 클라이언트에게 전달해주기 때문에 초기 로딩속도를 많이 줄여줄 수 잇다. js 파일을 불러오고 렌더링 작업이 완료되기 전에 사용자가 사이트 컨텐츠를 이요할 수 있다.

  • 단점
    1.페이지를 이동할 때마다 요청을 보내기 때문에 트레픽 ㅈ으가
    2.페이지를 이동할 때 화면이 깜박거림

profile
Junior Web Developer

0개의 댓글