AJAX真的是以后网站发展的方向,它会对WEB带来革命性的改变吗?
来源:互联网 发布:计算机编程培训机构 编辑:程序博客网 时间:2024/06/10 05:26
不可否认的AJAX可以为用户带来很好的用户体验,但这还是建立在浏览器支持AJAX上,其他方面好处坏处的都有各种说法。但是AJAX在WEB应用上足以致命的: 1). AJAX 并不一定能减轻数据查询,有的地方增加了数据库的负担,处理的不好的话会导致服务器承受更大的负担。传统方式中,对于一个用户而言用户每对服务器进行一次请求需要等待服务器做出响应后才能对服务器进行另一次请求,这样后面的请求能确保是在上一个请求执行完以后处理的。但是AJAX异步请求打破了这种束缚,一个用户就可以快速的连续的执行多次到几十次的请求(如拖动的分页的导航条,从1到10,如果直接拖到10那就有2-9的回发是没有用的,更何况有时用户并不会直接拖到位或因显示速度原因发生来回不断的尝试),相对于传统方式来说,这会对服务器提出更高的要求以及对程序设计者带来更大的挑战。可能许多请求都是无用的或者是无效的,那么这将会浪费大量的服务器资源。 2). 对搜索引擎不友好,不利于搜索引擎对整个网页的搜索(如无法搜索到AJAX的数据,因为可能AJAX的网页没有或只有少量不改变的HTML内容),最后的结果就是(特别是baidu.com,google.com也许还会利用网页的Description)网页内容搜索不到,因为搜索引擎或称搜索机器人只能搜索网页内静态HTML内容。互联网上绝大部分是企业服务、新闻财经、电子商务、教育培训、展览展示、论坛峰会、交友社区、生活美食、评选投票、法律律师、介绍投资、医药健康、游戏旅游、艺术音乐、摄影图片、时尚娱乐、拍卖下载等等网站,这些网站哪个不是很需要让搜索引擎搜索到网站和网页每一部分内容的。在一个搜索引擎日渐驱动网站访问量的世界里,在你的网页排名上稍微得到一些提高就能给你的业务带来不错的投资回报(ROI)。 3). 因为AJAX只能使用Post回发,所以页面没有链接(或很少链接),搜索引擎不可能产生onClick行为来 Post 获得网页内容的改变。(如分页采取Post,那么搜索引擎只能搜索到第一张页面而无法通过链接方法获得整个站点的所有网页),这将直接导致站点排名的降低。另外就是因为网页没有改变,浏览器没有历史记录;网页不能收藏直接导致网页不能分享。这里还提出一个很重要的问题:没有链接的网站算网站吗? 4). 有的AJAX用户也没有觉得方便了很多,虽然有的地方还是看着舒服点,但实际开发的时间则大大增加(可能要为解决其他问题多写几到几十倍的代码),Js代码也难于维护,有些得不偿失。 5). AJAX不过是在现在的HTML的平台上的一种折衷方案,折衷的方案是不会长久的,不知道以后 W3C 对AJAX的标准是什么。也就是说,现在做的AJAX是没有标准的。最要命的就是没有标准的东西也就不能确保任何网站文挡都能够长期有效,简化代码、降低建设成本。也就不能能适应更多不同用户和更多网路设备,当浏览器版本更新,或者出现新的网络交互设备时,无法确保所有AJAX应用能够继续正确执行。 6). AJAX兼容性非常不好,这是大家都知道的。由于AJAX需要Javascrip的支持,另外还需要用到xmlhttp对象,所以对于浏览器的兼容性需要考虑。专业化的网站要求兼顾网站访问者浏览的方便、易用性及主流浏览器的兼容性(Internet Explorer,Netscape,Mozilla Firefox,Opera,Safari)这些AJAX是做不到的。难道我们做的网站就应该扔掉不支持AJAX浏览器的用户? 7). 用户的习惯性,很多用户习惯与使用传统的方式来与服务器进行交互,突然出现一种新的方式的时候反而会让他们不知所错。AJAX这种表面看上去不需要刷新浏览器,因此在很多情况下用户执行一个操作后发现浏览器并没什么动静会感到很迷茫,特别是当网络速度慢的时候(如电信和联通),用户的一个请求需要很长时间才能反应,在等待的这段期间,用户也许会认为WEB有问题关掉浏览器或则再做别的什么事情。另外,用户会习惯于浏览器提供的一些功能,比如前进、后退、刷新、停止,这些功能是用户会经常并习惯用到的,当采用AJAX的时候会导致这些功能大多失效。 所以AJAX不会是以后网站发展的方向,它也不会对WEB带来革命性的改变。AJAX适用于什么?能干什么?能带来什么?在网站上用AJAX那是笑话,除非像Google Map和Flickr这样的专业领域的网站外,普通网站根本没必要用这个技术;在庞大的企业应用市场估计还能有AJAX的一点容身之地。 “AJAX的七宗罪”请点击下面的相关链接 |
相关链接:http://www.duduwolf.com/post/115.asp |
- AJAX真的是以后网站发展的方向,它会对WEB带来革命性的改变吗?
- 量子计算会“带来革命性改变”吗?
- OpenCV 3.0又一个革命性版本,它会带来哪些改变
- Web 2.0真的会改变了互联网吗
- Web 2.0真的会改变互联网吗?
- Web 2.0真的会改变互联网吗?
- Web 2.0真的会改变互联网吗?
- Web 2.0真的会改变互联网吗?
- 网吧系统的革命性改变
- XCode 5.0所带来的革命性变化
- 打工真的会改变人生吗?
- 游戏性能提升不高:DirectX 12并不能给游戏界带来革命性的改变
- TCL多媒体李璐:革命性技术创新是企业改变历史的首要方向
- 《Web 2.0真的会改变了互联网吗?》 from 沈逸
- 欲取代CNN的Capsule Network究竟是什么来头?它能为AI界带来革命性转折么?
- 网络通信技术的发展带来的改变
- 微信小程序这么火,到底会对C#开发者带来怎样的改变
- Google 的 Physical Web 项目究竟是什么,会带来哪些改变?
- javascript 中的URL 编码问题! encodeURI, encodeURIComponent 如何使用
- HibernateUtil中的Session Close错误
- OLE 基础
- 如何增加普通用户的打开文件数限制
- .net类库中发送电子邮件的方法总结
- AJAX真的是以后网站发展的方向,它会对WEB带来革命性的改变吗?
- ASP.NET中常用输出JS脚本的类
- SQL中的作业
- log4net使用详解
- Web Services是什么?
- 在ADO.NET中使用参数化SQL语句的大同小异
- IHttpHandler的妙用(1):给图片添加水印
- (转)忘记了Linux用户名和密码的方法
- 五款常用mysql slow log分析工具的比较