AJAX

  1. 什么是AJAX?
    • AJAX是创建交互式网页应用的网页开发技术的一种。

    • Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。可以用于创建快速动态网页的技术。在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

    • 传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

  2. AJAX的优点

    • 减轻服务器的负担。因为AJAX的根本理念是“按需取数据”,所以最大可能的减少了冗余请求和响应对服务器造成的负担;
    • 无刷新更新页面,减少用户实际和心理等待时间;
    • 更好的用户体验;
    • 也可以把以前的一些服务器负担的工作转嫁到客户端,利用客户端闲置的处理能力来处理,减轻服务器和网络的负担,节约网络租用成本;
    • 面向AOP,Web Services的应用;
    • Ajax使WEB中的界面与应用分离(也可以说是数据与呈现分离);
  3. AJAX的缺点
    • 一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax;
    • 用javaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事;
    • Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰――用户不太清楚现在的数据是新的还是已经更新过的;
    • 对流媒体的支持没有FLASH、Java Applet好;
    • 低版本的浏览器不支持有限制