单页应用程序(SPA),是一种Web应用程序的架构模式。它在初次加载时只加载一个HTML页面,之后通过动态更新页面内容来响应用户交互,而无需重新加载整个页面。这种方式能提供更流畅、更接近原生应用的用户体验。
/ˌsɪŋɡəl peɪdʒ ˌæplɪˈkeɪʃən/
A single-page application loads all necessary resources at the start and then updates the view dynamically.
单页应用程序在启动时加载所有必要的资源,然后动态更新视图。
Many modern websites are built as single-page applications using frameworks like React or Vue, which allows them to deliver faster interactions without the delay of full page reloads.
许多现代网站使用 React 或 Vue 等框架构建为单页应用程序,这使得它们能够在不经历整页重新加载延迟的情况下提供更快的交互体验。
Single-page application 这一术语大约在2000年代中期开始流行。Single 源自拉丁语 singulus,意为"单独的";page 源自拉丁语 pagina,原指书写的一页;application 源自拉丁语 applicatio,意为"应用、附着"。这三个词组合在一起,描述了一种仅依靠"单个页面"运行的"应用程序"。该概念的兴起与 Ajax 技术的普及密切相关——Ajax 使得网页可以在不重新加载的情况下与服务器进行异步数据交换,为 SPA 架构奠定了技术基础。