【译】Ajax的优缺点

AJAX (Asynchronous JavaScript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验。彻底的AJAX应用给人以桌面应用的感受。正如其余任何技术,AJAX有它本身的优缺点。下面我列出了一些重要的场景,你在基于web的应用的开发中使用时必定要注意。web

clipboard.png

AJAX的优势

  • 改善的用户体验 - AJAX提供的更丰富的用户体验是其主要优势。AJAX容许网页持续更新,但只须要和服务器交互不多的数据。这样,就能在没必要整个更新网页的状况下更新网页的一部分。经典的网页技术必须整个更新网页(即便你只想更新某一部分),是笨重的。AJAX加强了浏览器性能,使更快的浏览成为可能所以提供了有求必应的用户体验。
  • 加强用户生产力 - AJAX 库提供了面向对象的辅助函数,能给用户减小麻烦,加强生产力。另外,一个良好配置的ASP.NET应用有它本身的数据访问层和业务层。最后,“鲁棒”的ASP.NET应用包含UI层,在这一层执行服务器端操做。若是你已经包含了这些特性,AJAX只须要一个额外的AJAX服务层和一些客户端特性的改进。这样,开发代价就减少了,用户生产效率也就增长了。流行的站点如亚马逊,谷歌,雅虎等等都在开发中使用了AJAX。
  • 减小带宽的使用并增长速度 - AJAX使用客户端脚原本和web服务器通信,用JavaScript来交互数据。使用AJAX能减小网路负载和带宽使用而且只得到你所需的数据。这样能给你更快的接口和更低的响应时间。响应更快所以性能和速度增长了
  • 加强兼容性 - AJAX和ASP.NET,J2EE,PHP或者其余任何语言兼容。它几乎支持全部流行的浏览器好比IE5及以上版本,Firefox1.0及以上版本,Safari1.2及以上版本,Opera7.6及以上版本,还有RockMelt。
  • 支持异步处理 - 使用XmlHttpRequest来进行异步数据获取,这是AJAX应用的中坚力量。因此,请求能被有效的处理,动态内容加载被提高到一个更高的层次,性能也获得了加强
  • 减小服务器请求和网络负载 - Atlas,微软AJAX库的一种较老的形式,是一个整合了客户端JavaScript库而且易用的框架,能和ASP.NET一块儿开发AJAX应用。它提供了跨浏览器支持和面向对象的API,这用来能开发具备最小化服务器请求/网路负载的应用,并能实现异步处理
  • 更容易导航 - AJAX应用能被用来简化用户在网页间的过渡,而不须要使用传统的前进后退键

AJAX的缺点

  • 浏览器不兼容 - AJAX高度依赖JavaScript,而不一样的浏览器对JavaScript支持性不一样。这成了一个问题,尤为是当AJAX必须跨许多浏览器工做的时候。那些不支持JavaScript或者不支持JavaScript某些选项的浏览器将不可以正常使用ajax。因为ajax对JavaScript的依赖性,它不适用移动应用。你的web浏览器的后退键不能如期运行。
  • 不安全性 - 网页可能很难调试,增长网页的代码量,你的网页更可能赶上严峻的安全威胁。
  • 增长Web服务器的负载 - 若是你增长一个自动更新的功能,它每隔几秒向服务发起请求,那么就会增长服务器的负载。
相关文章
相关标签/搜索