一:什么是Aj ax
AJAX即“ 异步JavaScript和XML ”(异步的JavaScript的与XML技术)的指的英文一套综合了多项技术的浏览器端的|网页开发技术。阿贾克斯概念的由杰西·詹姆士·贾瑞特所提出 。甲JAX 是(异步JavaScript和XML )是异步的javaScript 和XML 。也就是异步请求更新技术。Ajax的是一种对现有技术的一种新的应用,不是一门新语言。它是用JavaScript的编写。与XML 的关系就是可以读取和返回的XML 文件。
传统的网络应用允许用户端填写表单(形式),提交当表单时就向|网页服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML码往往是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必须的数据,并在客户端采用的JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少,服务器回应更快了。同时,的很多最处理工作可以在发出请求的客户端的机器上完成,因此网络服务器的负荷也减少了。
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。虽然其名称包含XML,但实际上数据格式可以由JSON代替,进一步减少数据量,形成所谓的AJAJ。而客户端与服务器也并不需要异步。一些基于AJAX的“派生/合成”式(衍生物/复合物)的技术也正在出现,如AFLAX
二:优缺点
优点 | 缺点 |
1,能在不更新整个页面的前提下维护数据。这使得网络应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。 |
1,可能破坏浏览器的后退与加入收藏书签功能。在动态更新页面的情况下, 用户无法回到前一个页面状态,的英文这浏览因为器仅能记下历史记录中的静态页面。 |
2,阿贾克斯不需要任何浏览器插件,需要但用户网求允许的JavaScript在浏览器上执行。 |
2,一个被完整读入的页面与一个已经被动态修改过的页面之间的可能差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax的应用程序中,却无法这样做。 3,进行Ajax的开发时,网络延迟 - 即用户发出请求到服务器发出响应之间的间隔 |
随着阿贾克斯的成熟,一些简化Ajax的使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的的用户提供替代功能。
HTML5 以后可以直接操作浏览历史,并以字符串形式存储网页状态,将网页加入网页收藏夹或书签时状态会被隐形地保留。上述两个方法也可以同时解决无法后退的问题。
进行Ajax开发时,网络延迟 - 即用户发出请求到服务器发出响应之间的间隔 - 需要慎重考虑。如果不给予用户明确的回应,没有恰当的预读数据,或者对XMLHttpRequest的不恰当处理,都会使用户感到厌烦。通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容