单页应用 单页应用英語singlepage application缩写SPA是一种网络应用程序或網站的模型它通过动态重写当前页面来与用户交互而非传统的从服务器重新加载整个新页面这种方法避免了页面之间切换打断用户体验使应用程序更像一个桌面应用程序在单页应用中所有必要的代码HTMLJavaScript和CSS都通过单个页面的加载而检索或者依需通常是为响应用户操作動態裝載适当的资源并添加到页面尽管可以用位置散列或HTML历史API英语Comparison of layout engines HTMLAPIs来提供应用程序中单独逻辑页面的感知和导航能力但页面在过程中的任何时间点都不会重新加载也不会将控制转移到其他页面与单页应用的交互通常涉及到与網頁伺服器后端的动态通信