| 是什么 |
定义:
Ajax(Asynchronous JavaScript and XML)即异步的JavaScript和XML,一种综合多套技术的浏览器端网页开发技术。
核心:
一种网页技术,不是新的编程语言。
扩展:
异步(了解更多,请点击):一种通讯方式,对设备要求简单。
小例子:同步和异步 | 一个问题引发的沉思
| 为什么 |
传统的Web应用允许用户端填写表单(form),当提交表单时就向网页服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML码往往是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。
小结:
简单来说,传统web方式处理方式效率不高,加重服务器负担。
| 优缺点 |
优点:
- 创建快速动态网页
- 不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
- 不需要任何插件浏览器,但需用户允许JavaScript在浏览器上执行。
缺点:
- 可能破坏浏览器的后退与加入收藏夹功能。
- 网络延迟:用户发出请求到服务器发出响应之间的间隔。
| 应用 |
- 运用XHTML+CSS来表达资讯;
运用JavaScript操作DOM(Document Object Model)来执行动态效果;
运用XML和XSLT操作资料;
运用XMLHttpRequest或新的Fetch API与网页服务器进行异步资料交换。
| 小结 |
Ajax是一把双刃剑,有利有弊,根据需求使用, 但是如果它的利大于弊,这个新事物的诞生就是有意义的