Ajax与jQuery程序设计
上QQ阅读APP看书,第一时间看更新

1.5 两种开发模式下的对比

Ajax技术是对传统Web技术的一种改良和发展。引入Ajax技术后的Web应用,不仅改善了性能,也改善了用户体验。下面就5个方面谈谈传统Web应用与Ajax应用之间的对比。

(1)用户体验方面:这是Ajax技术的最大改善之处。传统Web应用中用户只能发送独占式请求,一旦请求发送出去页面就处于等待状态,等待服务器响应完成,服务器响应完成之前页面只能是一片空白;Ajax技术则完全不同,它采用异步的方法发送请求,不会阻塞当前浏览器线程,浏览器可以进行下一步操作。让用户不用处于等待状态,带给用户连续的体验。

(2)响应速度:一般认为Ajax应用速度比传统Web应用要快,但是Ajax第一次加载时速度比传统Web应用要慢(大量JavaScript代码),传统Web占用的网络带宽更大。

(3)应用架构:在传统Web三层的基础上额外增加一个Ajax引擎。在客户端保存用户状态而无须使用Session,能将控制器的部分功能转移到客户端上(安全性降低)。

(4)开发代码量:Ajax依赖于JavaScript代码,大量JavaScript代码降低了程序员开发速度,限制了代码的重用性,增加了程序员的调试负担。

(5)服务器的负担:大大增加了服务器的负担,因为Ajax发送的请求远比Web应用多。所以应理性应用Ajax技术,盲目增加Ajax交互会增加服务器的负担。