【问题标题】:What actually is Single Page Application(SPA)?什么是单页应用程序(SPA)?
【发布时间】:2015-06-02 10:54:51
【问题描述】:
这是我对 SPA 的理解。
这是一个应用程序,用户在响应任何用户触发的事件时都会感觉自己在同一页面上。
基本上整个页面不会被提交,一个ajax请求将在后台触发一个事件,并且响应将呈现在同一页面上。
所以它的速度很快(因为没有提交整个页面)并且响应速度更快(即使是 ajax
请求正在处理中,这意味着将会/可能有一些屏幕用户仍然可以采取行动)
因此,据我了解,任何完全基于 ajax 的 Web 应用程序都没有提交整个页面的地方
document.form.submit(它是同步的)是一个单页应用程序,无论它是否使用控制器、路由等。
对吗?
我已经通过SPA wiki 并感觉到应用程序完全基于
如果不使用控制器、路由等,ajax 可能不是 SPA
【问题讨论】:
标签:
html
ajax
web-applications
single-page-application
【解决方案1】:
@MSach。此外,你为 SPA 写的任何东西都是正确的,
- 首先,SPA 是一个 Web 应用程序,它实际上适合单个
网页提供出色的用户体验并加载所有内容
那是第一页所需要的。
- SPA 也是丰富用户体验的理想选择,它通过保持页面流畅移动来让用户真正参与到应用程序中,因为
客户端导航和其他两个一样重要
减少往返行程,这意味着他们之间的行程将减少
客户端和服务器以及整个页面的较少回传。
- SPA 通常也会在客户端中保留重要状态,无论它是在缓存中、在浏览器内存中还是在本地存储中。您可以在初始加载时加载所需的数据和视图,但只加载需要的部分用户绝对会立即使用,然后您可以加载
其余的按需异步。然后当用户去
应用程序的其他部分,我们可以逐步下载其他
根据需要提供功能和数据。
- Facebook 和 Gmail 等应用程序都有
SPA 特征,还有一些其他的应用程序也是 SPA。