1.01.2000

SPA (Single Page Application)



SPA – это web-приложение, размещенное на одной web-странице, которая для обеспечения работы загружает весь необходимый код вместе с загрузкой самой страницы. Приложение такого типа появились сравнительно недавно, с началом эры HTML5 и SPA является типичным представителем приложений на HTML5. При этом, HTML5 это нечто иное как HTML + CSS3 + JavaScript + [несколько новых тегов]. Если приложение достаточно сложное и содержит богатый функционал, как например, система электронного документооборота, то количество файлов со скриптами может достигать нескольких сотен, а то и тысяч. Но это вовсе не означает, что они будут загружены сразу все. Для решения проблемы загрузки большого количества скриптов в SPA призван API под названием AMD (Asynchronous module definition), который реализует возможность загрузки скриптов по требованию. Каждый файл или выводящаяся пользователю отдельная страница называется "модулем".