admin 管理员组

文章数量: 1086019


2024年4月13日发(作者:网站源码如何上传云服务器)

传统web编程与Ajax编程的区别

1. 客户端发送请求的方式不同

传统web:采用提交表单的方式发送get请求或post请求,让浏

览器直接请求网络资源发送get请求。

Ajax:使用XMLHttpRequest对象来发送请求

2. 服务器生成的响应不同

传统web:应用中服务器响应总是完整的HTML页面。

Ajax:响应的不是完整的HTML页面,而只是必须更新的数据,

响应生成可能简单文本或XML文本

3. 客户加载响应的方式不同

传统web编程与Ajax编程的对比

用户体验方面:这是Ajax技术的最大改善之处。传统web应用

用户只能发送独占式请求,一旦请求发送出去页面就处于等待状

态,等待服务器响应完成。服务器响应完成之前页面只能是一片

空白;Ajax技术则完全不同,它采用异步的方法发送请求,不

会阻塞当前浏览器线程,浏览器可以进行下一步操作。让用户不

用处于等待状态,带给用户连续的体验。

相应速度:一般认为Ajax应用速度比传统web应用要快,但是

Ajax第一次加载时速度比传统web应用要慢(大量javascript代

码),传统web占用的网络宽带更大。

应用架构:在传统web三层的基础上额外增加一个Ajax引擎。

在客户端保存用户状态而无需使用Session,能将控制器的部分

功能转移到客户端上。(安全性降低)

开发代码量:Ajax依赖于javascri代码,大量javascrip代码降低

程序员开发速度,限制了代码的重用性,增加程序员的调试负担。

服务器的负担:大大增加服务器的负担,因为Ajax发送的请求

远比web应用发送的请求要多。

理理性应用Ajax技术,盲目增加Ajax交互,会增加服务器的负

担。


本文标签: 发送 请求 传统 应用 服务器