SPA는 Single Page Application의 약어 이다. 말 그대로 한 개의 페이지로 이루어진 어플리케이션이라는 의미이다.
기존에는 사용자가 다른 페이지로 이동할 때마다 새로운 html을 받아 오고, 페이지를 로딩할 때 마다 서버에서 리소스를 전달받아 해석한 뒤 화면에 보여 줬다.
하지만 SPA는 최초로 한 번 페이지 전체를 로드한 후에는 데이터만 변경해서 쓸 수 있다.
- JS 파일이 너무 커질 수 있음
- 방문하지 않을 수도 있는 페이지의 스크립트도 불러옴