1.2.2服务器发布的是数据,而不是目录
如我们所知,传统的webapp每一步都是发送固定的样板文件与内容和数据混合。当用户在购物车中添加东西的时候,我们需要回复一个最新的价格个购物车或者错误信息。如图1.13,它是所有文档的一小部分内容。
一个ajax-based的购物车能够依靠向服务器发送异步请求,处理起来要好一些。许多导航页面布局多是不变的,因此服务器只要发送相关连的数据就可以了。
ajax应用可以不同形式来实现,像返回一段js代码,xml文档,一段没有格式的文档。我们将在第5章从正反两面看看他详细情况。现在可以充分说明为什么比传统的web应用发送交互数据要小得多。
在ajax应用中,数据传输是缓慢的前向载入(front-loaded),当用户登陆的时候,一瞬间大量的数据被发送到客户端。可是,不管怎么说并发是如此的高效。对一个transient应用,累积的通讯量要小于传统的应用。但是平均交互时间增长。对于带宽占用来说ajax要低得多。