AJax技术

Ajax技术中的优越性和局限性

字号+ 作者:H5之家 来源:H5之家 2016-12-28 11:04 我要评论( )

《Ajax技术中的优越性和局限性》简介:随着web 2.0的迅猛发展,网站页面的交互性越来越受到人们的青睐。而在提高页面交互过程中其关键作用的还是Ajax技术,Ajax技

随着web 2.0的迅猛发展,网站页面的交互性越来越受到人们的青睐。而在提高页面交互过程中其关键作用的还是Ajax技术,Ajax技术的出现推进了web技术潮流的发展。在不刷新页面的状态下实现了与服务器的异步传输功能。

我们看待任何一门语言都是从二方面来看待的:优越性和局限性。今天小编来说说Ajax技术的优越性和局限性。


优越性:


1.表单驱动的交互


传统的表单提交,在文本框输入内容后,点击按钮,后台处理完毕后,页面刷新,再回头检查是否刷新结果正确。使用Ajax,在点击sunmit按钮后,立刻进行异步处理,并在页面上快速显示了更新后的结果,这里没有整个页面刷新的问题。


2.深层次的树的导航


深层次的级联菜单(树)的遍历是一项非常复杂的任务,使用JavaScript来控制显示逻辑,使用Ajax延迟加载更深层次的数据可以有效的减轻服务器的负担。


3.快速的用户与用户间的交流响应


在众多人参与的交流讨论的场景下,最不爽的事情就是让用户一遍又一遍刷新页面以便知道是否有新的讨论出现。新的回复应该以最快的速度显示出来,而把用户从分神的刷新中解脱出来,Ajax是最好的选择。


4.在线调查


对于类似这样的场景中,如果提交过程需要达到40秒,很多的用户就会直接忽略过去而不会参与,但是Ajax可以把时间控制在1秒之内,从而更多的用户会加入进来。


5.对数据进行过滤和操纵相关数据的场景


对数据使用过滤器,按照时间排序,或者按照时间和名称排序,开关过滤器等等。任何要求具备很高交互性数据操纵的场合都应该用JavaScript,而不是用一系列的服务器请求来完成。在每次数据更新后,再对其进行查找和处理需要耗费较多的时间,而Ajax可以加速这个过程。


6.普通的文本输入提示和自动完成的场景


在文本框等输入表单中给予输入提示,或者自动完成,可以有效的改善用户体验,尤其是那些自动完成的数据可能来自于服务器端的场合,Ajax是很好的选择。


局限性:


1.部分简单的表单


虽然表单提交可以从Ajax获取最大的益处,但一个简单的评论表单极少能从Ajax得到什么明显的改善。而一些较少用到的表单提交,Ajax则帮不上什么忙。


2.搜索


有些使用了Ajax的搜索引擎如Start.com和Live.com不允许使用浏览器的后退按钮来查看前一次搜索的结果,这对已经养成搜索习惯的用户来说是不可原谅的。


3.基本的导航


使用Ajax来做站点内的导航是一个坏主意,为什么不把时间放在让系统程序作的更好上呢?


4.替换大量的文本


使用Ajax可以实现页面的局部刷新,但是如果页面的每个部分都改变了,为什么不重新做一次服务器请求呢?


5.对呈现的操纵


Ajax看起来像是一个纯粹的UI技术,但事实上它不是。它实际上是一个数据同步、操纵和传输的技术。对于可维护的干净的web应用,不使用Ajax来控制页面呈现是一个不错的主意。JavaScript可以很简单的处理XHMTL/HTML/DOM,使用CSS规则就可以很好的表达数据显示。


 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评