SPA
특징
- Single Page Application의 약자
- 첫 요청시 딱 한 페이지만 불러온다.
- 페이지 이동시 실제로 이동하지 않고, 웹사이트의 view부분만 데이터로 받아와서 렌더링
장점
- 이미 프론트쪽에서 템플릿(html,css,js)을 가지고 있어서 서버에서 템플릿 연산할 필요성이 없어진다.
- 필요한 리소스만 부분적으로 렌더링 가능
- 컴포넌트별 개발이 용이하다.
- 모바일앱과 동일한 Rest API 사용하도록 설계 가능
단점
- JS을 번들링해서 한 번에 받기 때문에 초기 구동 속도가 느려진다.
- 초반에 한 번만 렌더링돼서 검색최적화에 어려움을 겪는다.
- 자바스크립트 필수라서 모르면 만들기 힘들다.