vue.js

SPA 개요

youngseokim_kr 2021. 11. 17. 16:33

Traditional web Application - 데이터를 요청할 때마다 페이지 로드!

google.com 페이지 로드하면 최초 페이지 요청을 하고 서버로부터 페이지를 받는다.

goolg.com/about 새로운 페이지를 요청하면 다시 새로운 페이지를 로드해 준다.

SPA - 페이지 로드 없이 데이터 요청

google.com 페이지 로드 하면 최초 페이지 요청을 하고 서버로부터 페이지를 받는다.

google.com/#/about 페이지 로드 없이 다른 부분에 AJAX 요청을 하고 json으로 데이터를 받는다.,

새로고침 없이 콘텐츠만 새로고침이 된다.

SPA 장점

1. 빠르고 자연스런 전환으로 훌륭한 사용자 경험 제공

2. 더 적게 요청해 빠르게 렌더링 가능

3. 컴포넌트 단위 개발로 생산성 향상

4. 쉬운 분업화

SPA 단점

1. 느린 최초 로드 =>[처음에 가져와야 하는 데이터가 많다]

해결 방법 

Lazy loading [일단 보여지는 데이터부터 빠르게 가져온다]

브라우저 캐싱  [한번 보여준 데이터는 캐싱해놓고 보여준다]

2. 어려운 검색 엔진 최적화(SEO) => [구글의 검색 목록에 나타나기 힘들다.]

해결방법 => SSR , Serverless Functions

3. 모든 데이터 노출 [단일 파일로 생성되어]

해결방법 => 비즈니스 로직 최소화