: 새로운 페이지 요청시마다 정적 리소스가 다운로드되고 전체 페이지를 다시 렌더링하는 방식
-> 새로고침이 발생되어 사용성이 좋지 않음. 변경이 필요없는 부분까지 포함하여 갱신되므로 비효율적!
-> ajax로 부분만 변경가능하지만 프로그래밍해야하는 불편함이 있다.
단일 페이지 애플리케이션(Single Page Application, SPA)는 모던 웹의 패러다임이다.
SPA는 기본적으로 웹 애플리케이션에 필요한 모든 정적 리소스를 최초 접근시 단 한번만 다운로드한다. 이후 새로운 페이지 요청 시, 페이지 갱신에 필요한 데이터만을 전달받아 갱신하므로 새로고침이 발생하지 않는다.
Vue | React | Angular | |
Learning Curve | 하 | 중 | 상 |
Binding | Virtual DOM | Virtual DOM | ngZone |
프레임워크 유무 | 라이브러리 | 라이브러리 | 프레임워크 |
라우터 | vue-router | react-router-dom | angular 패키지에 포함 |
참고사이트]
https://poiemaweb.com/js-spa
https://jongminfire.dev/spa-single-page-application-%EB%9E%80
https://eastflag.co.kr/fullstack-spa_definition/