实际上是单页应用程序(SPA)?

时间:2015-03-29 12:21:51

标签: html ajax web-applications single-page-application

以下是我对SPA的理解。

它是一个应用程序,用户可以感觉到他在同一页面上响应任何用户触发的事件。 基本上整个页面都不会被提交,ajax请求将在背景中触发事件,并且响应将在同一页面上呈现。 所以它的速度很快(整个页面没有提交)并且响应速度更快(即使ajax也没有空白屏幕 请求正在进行中,这意味着某些屏幕用户仍然可以采取行动

根据我的理解,任何完全基于ajax的web应用程序都没有提交整个页面的地方 document.form.submit(同步)是一个单页面应用程序,无论是否使用控制器,路由等。 这是正确的吗?

我已经通过SPA wiki并且感觉应用程序完全基于 如果不使用控制器,路由等,则ajax可能不是SPA

1 个答案:

答案 0 :(得分:3)

@MSach。无论你为SPA写的是什么,都是非常正确的,

  • 首先,SPA是一个实际适合单一的网络应用程序 网页提供了出色的用户体验并加载了所有内容 在第一页上需要。
  • SPA也是丰富的用户体验的理想选择,通过保持页面流畅地运行,使用户真正参与应用程序 客户端导航和其他两个一样重要 减少往返行程意味着他们之间的行程减少 客户端和服务器以及整个页面的回发较少。
  • SPA通常会在客户端中保持重要状态,无论是在缓存中,在浏览器内存中还是在本地存储中。您可以在初始加载时加载您需要的数据和视图但是只是用户绝对会立即使用的部分,然后您可以加载 其余的按需异步。然后随着用户前往 应用程序的其他部分,我们可以逐步下载其他 根据需要提供功能和数据。
  • 像Facebook和Gmail这样的应用都有 SPA特性以及其他一些应用程序也是SPA。