首页 文章

每页单服务器请求与SPA应用程序

提问于
浏览
0

我有想法使用angularJS制作SPA应用程序,然后在需要时将AJAX更新发送到服务器 .

我最初的想法是让客户端应用程序飞起来,但如果我必须对服务器进行AJAX往返,我认为时间与请求单个网页的时间大致相同 .

请求页面只有更多字节的数据,不像我在这篇文章中请求20个资源:https://community.compuwareapm.com/community/display/PUB/Best+Practices+on+Network+Requests+and+Roundtrips

我会按请求请求页面或资源 .

所以最后即使我使用angularJS创建我的客户端应用程序作为SPA,这些请求(必须是同步的并且在他们不返回时显示请等待的消息,因为我不希望用户采取更多在我确保他的请求通过验证并正确处理之前的操作)需要一些时间并让用户等待,几乎与请求整页一样 .

我认为SPA页面非常有用,如果我在我的应用程序上有一个带有多个页面/步骤的向导,最后将向导的结果提交给服务器,我不这样做 .

还发现了这篇文章:https://help.optimizely.com/hc/en-us/articles/203326524-AngularJS-Backbone-js-and-other-Single-Page-Applications

单页应用程序的一大优势是它们可以减少数据传输 . 因此,初始加载后的页面通常可以更快地显示并且看起来更具交互性 .

但我不相信这最后的引用是真的 .

我是对的,还是有一种方法,我没有看到构建一个看起来像是在本地执行的应用程序?

我知道人们会怎么开始说“取决于你想要什么”,但是让我们关注这个没有巫师的情况 .

2 回答

  • 0

    你所说的是对的 . 但是你采用的大多数框架(Angular,BackBone)都会在浏览器上缓存html模板,因此与普通应用程序相比,渲染速度非常快 . 传统应用程序必须从服务器获取每个请求的html,这是一个非常耗时的请求 .

    希望这对你有所帮助!!!

  • 0

    如果您想要针对每个页面请求执行同步服务器端验证步骤,那么使用AngularJS可能没有什么大的优势 .

    如果您正在请求页面然后 manipulating that page's contents once it's loaded ,您可能需要考虑AngularJS . 一个很好的例子是请求一个显示项目列表的页面 . 现在假设我们要搜索该列表或以不同方式对其进行排序 . 而不是使用AJAX来调用服务器来过滤列表然后重新呈现它,用户AngularJS可以更快地过滤和重新呈现列表而不向服务器发出任何进一步的请求 .

相关问题