Single Page Application, SPA
싱글 페이지 애플리케이션은 서버로부터 새 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로서 사용자와 소통하는 웹 애플리케이션이나 웹사이트를 말한다.
단일 페이지로 구성되며 기존의 서버 사이드 렌더링과 비교할 때, 배포가 간단하며 네이티브 앱과 유사한 사용자 경험을 제공
웹 애플리케이션에 필요한 모든 정적 리소스를 최초에 한 번만 다운로드
이후 새로운 페이지 요청 시, 페이지 갱신에 필요한 데이터만을 전달받아 페이지를 갱신하므로 전체적인 트래픽 감소
전체 페이지를 다시 렌더링하지 않고 변경되는 부분만을 갱신하므로 새로고침이 발생하지 않아 네이티브 앱과 유사한 사용자 경험을 제공
웹 애플리케이션에 필요한 모든 정적 리소스를 최초에 한 번 다운로드하기 때문에 초기 구동 속도가 상대적으로 느림
SPA는 서버 렌더링 방식이 아닌 자바스크립트 기반 비동기 모델(클라이언트 렌더링 방식)이기 때문에 검색엔진 최적화(SEO) 이슈 발생
스마트폰 사용에 있어 트래픽 감소와 속도, 사용성, 반응성의 향상은 매우 중요한 이슈. SPA의 핵심 가치는 사용자 경험(UX) 향상에 있으며 부가적으로 애플리케이션 속도의 향상도 기대할 수 있어서 모바일 퍼스트 전략에 부합.
출처