PESPA (Progressively Enhanced Single Page App)
- MPA 는 굉장히 심플한 멘탈모델을 가지고 있음.
- 반면 SPA 는 강력한 기능을 가지나..굉장히 복잡해짐에 따라서 MPA 의 단순함이 그리워짐
- 따라서 점진적 향상을 통해서 클라이언트 측 자바스크립트 없이도, 기본 기능을 갖춘 앱이 될 수 있도록 한다.
작동방식
- 초기 페이지 로드는 서버에서 렌더링 된 HTML 을 통해 이루어지며 이는 MPA 와 유사하다.
- 페이지로드 후, 클라이언트 측 JavaScript 가 필요한 부분에 로드되고, 실행되어 SPA 와 같이 부드러운 사용자 경험을 제공한다.
- 데이터 변경 시, 서버 요청을 통해 데이터를 갱신하며 전체 페이지를 새로고침 하지 않고 필요한 부분만 업데이트한다.