21.2 | SPA: 단일 페이지 응용 프로그램
단일 페이지 응용 프로그램이라 불리는 SPA(Single Page Application)는 말 그대로 하나의 페이지에서 데이터 입력, 출력, 수정, 삭제 기능을 모두 구현하는 웹 페이지 제작 방식이다.
이를 구현하기 위해서는 자바스크립트 라이브러리와 Web API가 필요하다. ASP.NET Web API로 서버 측에 CRUD(Create, Read, Update, Delete) 코드를 구현해 놓는다. 클라이언트 측에서는 제이쿼리, 앵귤러 등의 라이브러리를 사용하거나 순수 자바스크립트 코드를 사용해 서버에 접근해서 데이터를 주고받는다. 이런 방식으로 단일 페이지 또는 순수 HTML 페이지에서 서버의 자원을 사용하는 응용 프로그램을 제작할 수 있다. SPA는 페이지를 한 번 로드한 후에는 JSON, XML과 같이 순수 데이터만을 주고받기 때문에 네트워크 트래픽을 줄여 성능을 향상시킬 수 있다.