浅谈Ajax

是什么

定义:

Ajax(Asynchronous JavaScript and XML)即异步的JavaScript和XML,一种综合多套技术的浏览器端网页开发技术。

核心:

一种网页技术,不是新的编程语言。

扩展:

异步(了解更多,请点击):一种通讯方式,对设备要求简单。
小例子:同步和异步 | 一个问题引发的沉思

为什么

传统的Web应用允许用户端填写表单(form),当提交表单时就向网页服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML码往往是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。
小结:
简单来说,传统web方式处理方式效率不高,加重服务器负担。

优缺点

优点:

  1. 创建快速动态网页
  2. 不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
  3. 不需要任何插件浏览器,但需用户允许JavaScript在浏览器上执行。

缺点:

  1. 可能破坏浏览器的后退与加入收藏夹功能。
  2. 网络延迟:用户发出请求到服务器发出响应之间的间隔。
应用

  • 运用XHTML+CSS来表达资讯;
  • 运用JavaScript操作DOM(Document Object Model)来执行动态效果;

  • 运用XML和XSLT操作资料;

  • 运用XMLHttpRequest或新的Fetch API与网页服务器进行异步资料交换。

小结

Ajax是一把双刃剑,有利有弊,根据需求使用, 但是如果它的利大于弊,这个新事物的诞生就是有意义的

相关文章
相关标签/搜索