jQuery中的ajax的优势和不足
2016-11-09 10:08
211 查看
Ajax的出现,揭开了无刷新更新页面的时代,不刷新页面局部刷新页面。并有代替传统的Web方式和通过隐藏的框架来进行异步提交的趋势,是Web开发应用的一个里程碑。
现在就先说说Ajax的优势和不足吧。
优势:
1.不需要插件支持
现在可以被绝大多数主流浏览器支持,当然用户只需要允许JavaScript在浏览器上执行。
2.用户体验好
能在不刷新整个页面的前提下局部更新页面信息,迅速的返回用户操作结果。这也是ajax最大的优势。
3.提高Web程序性能
Ajax的传输方式让它在性能上占有很大优势,在传统模式中,数据提交通过Form表单实现,而页面是需要刷新整个页面来获取整页内容,而Ajax模式只是通过XMLHttpRequest对象向服务器提交需要的数据,刷新局部。
4.减轻服务器和带宽的负担
Ajax的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化,它在客户端穿件Ajax引擎,把传统方式下的一些服务器负担的工作转移到客户端,便于客户端资源来处理,减轻服务器和带宽的负担。
虽然Ajax是一个非常完美的技术,但是也存在不足。
不足:
1 . 浏览器对 XMLHttpRequest对象的支持度不足
Ajax的不足之一首先来自于浏览器。 Intemet Exp1orer在5.0及以后的版本才支持 XML HttpRequest对象(现阶段大部分客户端上的 IE浏览器是IE6及以上), Mozi11a、 Netscape 等浏览器支持 xMLHttpRequest则更在其后。 为了使得 Ajax应用能在各个浏览器中正常运行, 程序员必须花费大量的精力编码以兼顾各个浏览器之间的差别, 来让 Ajax应用能够很好地兼容各个浏览器。这使得 Ajax 开发的难度比普通的 Web开发高出很多,许多程序员因此对 Ajax
望而生畏。
2.破坏浏览器前进、“后退”按钮的正常功能
在传统的网页中,用户经常会习惯性的使用浏览器自带的“前进”和“后退''按钮,然而Ajax改变了此web浏览习惯。在 Ajax中“前进''和“后退''按钮的功能都会失效,虽然可以通过一定的方法(添加锚点)来使得用户可以使用“前进”和''后退''按钮,但相对于传统的方式却麻烦了很多,对于大多数程序员来说宁可放弃前进、后退的功能,也不愿意在繁琐的逻辑中去处理该问题。然而,对于用户来说,他们经常会碰到这种情况,当单击一个按钮触发一个 Ajax 交互后又觉得不想这样做,接着就去习惯性地单击''后退”按钮,结果发生了最不愿意看到的结果,浏览器后退到了先前的一个页面,通过
Ajax交互得到的内容完全消失了。
3.对搜索引擊的支持的不足
对于搜索引擎的支持也是 Ajax 的一项缺憾 。 通常搜索引擎都是通过爬虫程序来对互联网上的数以亿计的海量数据来进行搜索整理的, 然而爬虫程序现在还不能理解那些奇怪的Javascript代码和因此引起的页面内容的变化, 这使得应用 Ajax的站点在网络推广上相对于传统站点明显处于劣势。 .
4.开发和调试工具的缺乏
Javascript是 Ajax 的重要组成部分,在目前,由于缺少很好的 JavaScript开发和调试工具,使很多 wleb开发者对 JavaScript望而生畏,这对于编写 Ajax代码就更加困难了。同时, 目前许多 web开发者已经习惯使用可视化的工具,对亲自动手编写代码有畏惧感,这也在一 定程度上影响了大家对 Ajax 的应用 。
现在就先说说Ajax的优势和不足吧。
优势:
1.不需要插件支持
现在可以被绝大多数主流浏览器支持,当然用户只需要允许JavaScript在浏览器上执行。
2.用户体验好
能在不刷新整个页面的前提下局部更新页面信息,迅速的返回用户操作结果。这也是ajax最大的优势。
3.提高Web程序性能
Ajax的传输方式让它在性能上占有很大优势,在传统模式中,数据提交通过Form表单实现,而页面是需要刷新整个页面来获取整页内容,而Ajax模式只是通过XMLHttpRequest对象向服务器提交需要的数据,刷新局部。
4.减轻服务器和带宽的负担
Ajax的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化,它在客户端穿件Ajax引擎,把传统方式下的一些服务器负担的工作转移到客户端,便于客户端资源来处理,减轻服务器和带宽的负担。
虽然Ajax是一个非常完美的技术,但是也存在不足。
不足:
1 . 浏览器对 XMLHttpRequest对象的支持度不足
Ajax的不足之一首先来自于浏览器。 Intemet Exp1orer在5.0及以后的版本才支持 XML HttpRequest对象(现阶段大部分客户端上的 IE浏览器是IE6及以上), Mozi11a、 Netscape 等浏览器支持 xMLHttpRequest则更在其后。 为了使得 Ajax应用能在各个浏览器中正常运行, 程序员必须花费大量的精力编码以兼顾各个浏览器之间的差别, 来让 Ajax应用能够很好地兼容各个浏览器。这使得 Ajax 开发的难度比普通的 Web开发高出很多,许多程序员因此对 Ajax
望而生畏。
2.破坏浏览器前进、“后退”按钮的正常功能
在传统的网页中,用户经常会习惯性的使用浏览器自带的“前进”和“后退''按钮,然而Ajax改变了此web浏览习惯。在 Ajax中“前进''和“后退''按钮的功能都会失效,虽然可以通过一定的方法(添加锚点)来使得用户可以使用“前进”和''后退''按钮,但相对于传统的方式却麻烦了很多,对于大多数程序员来说宁可放弃前进、后退的功能,也不愿意在繁琐的逻辑中去处理该问题。然而,对于用户来说,他们经常会碰到这种情况,当单击一个按钮触发一个 Ajax 交互后又觉得不想这样做,接着就去习惯性地单击''后退”按钮,结果发生了最不愿意看到的结果,浏览器后退到了先前的一个页面,通过
Ajax交互得到的内容完全消失了。
3.对搜索引擊的支持的不足
对于搜索引擎的支持也是 Ajax 的一项缺憾 。 通常搜索引擎都是通过爬虫程序来对互联网上的数以亿计的海量数据来进行搜索整理的, 然而爬虫程序现在还不能理解那些奇怪的Javascript代码和因此引起的页面内容的变化, 这使得应用 Ajax的站点在网络推广上相对于传统站点明显处于劣势。 .
4.开发和调试工具的缺乏
Javascript是 Ajax 的重要组成部分,在目前,由于缺少很好的 JavaScript开发和调试工具,使很多 wleb开发者对 JavaScript望而生畏,这对于编写 Ajax代码就更加困难了。同时, 目前许多 web开发者已经习惯使用可视化的工具,对亲自动手编写代码有畏惧感,这也在一 定程度上影响了大家对 Ajax 的应用 。
相关文章推荐
- Ajax的优势与不足
- Ajax的优势和不足
- Ajax的优势和不足
- Ajax的优势与不足
- Easy Ajax with jQuery[中文版2]
- 使用 jQuery 简化 Ajax 开发(转载)
- Ajax 在企业应用上的优势
- 使用 jQuery 简化 Ajax 开发
- 使用 jQuery 简化 Ajax 开发
- [座谈]从AJAX的实践看其优势和问题!
- 使用 jQuery 简化 Ajax 开发
- Easy Ajax with jQuery[令狐葱翻译版Part1]
- Ajax 在企业应用上的优势
- 使用 jQuery 简化 Ajax 开发
- 浅析jQuery ------使用jQuery简化AJAX开发
- 发布自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充、联动、增加选项)
- Ajax 在企业应用上的优势
- Ajax: Plenty of Room for Improvement(三大不足,Ajax技术尚需完善)
- Ajax 在企业应用上的优势
- 使用jQuery简化Ajax开发——Ajax开发入门[2][完]