使用Ajax可能带来的问题
时间:2013-12-6
在网站建设中,Ajax在带来诸多优点的同时,也有其自身的缺陷,因此有分析家甚至认为Ajax滥用可能带来一些严重的后果,再此迅美通过多年的网站建设经验的积累,对Ajax的带来的问题作些小的总结.
1.用户浏览习惯改变带来的不适应
人们习惯了填写表单,刷新,等待处理结果,即使不是专业的Web设计人员,普通用户也大多明白页面的概念,一个页面加上不同的参数就可以定位到不同的信息,Web程序一般还是充当信息发布的手段,只是可以由最终的用户来发布自己的信息.而Ajax单击相应的表彰不会刷新,它在一个局部出现最新的信息,如果没有明确的提示,用户可能不知道浏览器已经做了什么.
要使用户完全适应这样的浏览方式,必须要考虑用户的体验.
2.对搜索引擎不太友好
做网站就是做排名,如果一个网站的排名不好,那么这个网站在引流的时候就会面临很多问题,Ajax中进行的通信常常是一个数据片段,例如XML,HTML片段或者纯文本,这些信息不是完整的HTML文档,而且通过后台来异步获取,不能够被搜索引擎发现并缓存,这样的最终效果就是用户无法通过搜索引擎定位到指定的站点.
3.前进和后退按钮失效
传统WEB程序由一个或多个页面组成,当用户从一个页面跳转到另外一个页面上,浏览器会缓存前一个页面的内容,并使得后退按钮处于激活状态,用户通过单击浏览器的后退按钮,可以返回到上一个访问的页面,因为浏览器已经缓存了上一个页面的信息,因此,页面可以立刻显示出来.
正是这样一个小小的前进/后退按钮设施给Ajax导航带来了很大的麻烦,在Ajax中,一个页面并不仅仅作为一次数据显示,而是作为一俄界面,勇冠这个界面,用户可以局部获取信息,局部显示信息,因为所有的操作都是在一个页面完成,浏览器并不会缓存从服务器获取的最新信息,从而前进后退按钮无法应用到用户的操作.