April 13, 2020
Single Page Application의 약자입니다. 말 그대로, 페이지가 1개인 어플리케이션이란 뜻입니다. SPA는 기본적으로 웹에 필요한 리소스를(HTML, CSS, Javascript, Images 등)을 한 번 다운로드 후 이후엔 필요한 데이터를 받아올 때만 서버와 통신힙니다.
첫 요청시 한 페이지와 소스만 불러오고 페이지 이동 시 기존 페이지 내부를 수정 후 보여주는 방식(렌더링)입니다.
Multi Page application 약자입니다. 페이지가 여러 개인 어플리케이션이란 뜻입니다. 페이지를 요청할 때 마다 현재 페이지에 들어갈 소스가 다운로드한 후 전체 페이지를 리렌더링합니다. 우리가 홈페이지 이용 중에 페이지 이동할 때 마다 화면이 깜빡거린 후 페이지가 표시되는 현상이 이러한 이유때문입니다.
이미지 출처: https://enterprisemonkey.com.au/blog/single-page-apps-vs-multiple-page-apps/