【发布时间】:2015-08-26 21:22:24
【问题描述】:
过去几周我一直在旅行,发现 Ajax 用于构建网站的方法存在问题。我知道网页只请求它需要的部分是服务器最有效的方法,但是当在信号来来去去或被供应商限制的环境中工作时,大多数在此模型上运行的网站变得完全没有响应并且每交互变成了几分钟的等待。
在带宽有限的情况下,最佳性能通常来自将所有内容都放在一个页面上的网站,该页面在发送之前为用户构建。我知道这不是一种安宁的方式,但我想知道这个解决方案是否有中间立场。
有没有一种方法可以批量处理许多不同的 AJAX 调用,其中用户只会向服务器发送一个大型调用,然后服务器会编译列出的所有内容,然后在一个堆中返回它?或者这是尚未形成标准并且最终需要定制服务器架构的事情?
【问题讨论】:
-
一种选择是提供混合解决方案。我的意思是初始页面加载,无论您请求什么页面,都完全呈现在服务器端。然后,您在页面上所做的任何需要更改 ui 的操作都是通过 ajax 请求发生的。如果这些请求中的任何一个失败,页面刷新将再次导致服务器呈现整个页面。这当然说起来容易做起来难,除非你的服务器端语言和你的客户端语言是一样的,否则你会有一些重复的逻辑。
标签: json ajax rest single-page-application