SPA (Single Page Application) — web-приложение, которое взаимодействует с пользователем путем динамического переписывания текущей страницы. То есть, SPA — это web-приложение, размещенное на одной web-странице, которая загружает весь необходимый код вместе с загрузкой самой страницы. SPA является типичным представителем приложений на HTML5.
Основные преимущества SPA:
- Увеличение отзывчивости интерфейса web-приложения. Так как весь необходимый код загружается сразу, то при дальнейшем взаимодействии с ним содержимое страницы меняется мгновенно.
- Уменьшение нагрузки на сервер приложения. Взаимодействие с сервером происходит только при загрузке страницы. Это значит, что уменьшается количество запросов к серверу и в последующем нагрузка на него.
- Улучшение UX. Тот факт, что вам не нужно ждать перезагрузки страницы при каждом взаимодействии с ней приносит больше удовольствия от ее использования.
- Уменьшение объёма передаваемых данных. Все данные загружаются вначале, следовательно один и тот же массив информации не будет передаваться несколько раз.