단일페이지 개발에 대해서
기존의 웹 앱을 선택하는 경우
* 애플리케이션에 간단한 읽기 전용 클라이언트 쪽 요구 사항이 있는경우
* JavaScript를 지원하지 않는 브라우저에서 애플리케이션이 작동해야 하는 경우
* 팀이 JavaScript 또는 TypeScript 개발 기술에 익숙하지 않는 경우 SPA를 선택하는 경우
* 애플리케이션이 다양한 기능을 갖춘 풍부한 사용자 인터페이스를 노출해야 하는 경우
* 팀이 JavaScript 및/또는 TypeScript 개발에 익숙한 경우
* 애플리케이션이 다른(내부 또는 공용) 클라이언트용 API를 이미 노출해야 하는 경우
앱의 사용성을 추구하고자 SPA은 초기에 필요한 대부분의 리소스를 다운로드 받는다. 이것은 초기 구동속도를 조금 손해를 보고 더 많은 가치(전체적인 앱의 속도/반응성/사용성 등)를 추구하기 위함이다.
SPA의 사상은 더 이상 웹이 단순한 웹 문서(웹페이지)가 아닌 하나의 응용프로그램으로 바라보기에 개념의 전환이 필요한 것이다.