为什么AJAX已不够用?( 二 )

除了AJAX的响应请求之外 , 还需要另一种消息模式 , 一种可以在任何规模下工作的模式 , 它是PubSub(如“发布和订阅”)是一种已建立的消息传递模式 , 可实现此相互通知的目的 。

在AJAX之前 , 网页上的交互性非常笨重 , 任何用户交互都需要在服务器上生成页面的更新版本 , 发送到浏览器并才能呈现给我们 。 在这个模型中 , 交互的基本单位是页面 , 无论浏览器发送到服务器的是什么 , 无论所需的更新有多小 , 结果总是一个要更新全新的页面 , 这浪费了线路流量和服务器资源 , 对用户而言更是缓慢而痛苦的过程 。

AJAX通过对事物进行粒化来解决这个问题:现在可以发送数据 , 仅接收由其触发的交互的结果 , 然后根据此响应更新页面的相关部分 。 使用AJAX , 我们从一个通用调用(“给一个新页面”)到多个特定于交互的调用 。 使用AJAX , 我们在服务器上进行了远程过程调(RPC) 。

使用AJAX调用服务器要做的事情要少得多 , 而且线路上的流量也会减少 。

虽然AJAX帮助用户页面解决很多 , 但是我们也发现了它的不完美地方 。

推荐阅读