什么是Ajax


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/01/26/%E4%BB%80%E4%B9%88%E6%98%AFAjax/

摘要

本文主要讲述了:

  1. 背景
  2. 什么是 Ajax

正文

背景

在 20 世纪 90 年代初期和中期,如果要动态更新一个网页通常只能在服务器端完成。例如:用户提交一个<form>表单之后,服务器端根据用户输入的参数,生成一份新的网页并发回给浏览器端,而浏览器也会跳转到新的网页。这种做法大大浪费了网络带宽,因为新旧网页中的大部分内容可能是完全相同的。

什么是 Ajax

微软于 IE 浏览器中通过ActiveXObject率先实现了XMLHttp,基于这一技术,无需重新加载页面,浏览器端的 JavaScript 可以和服务器端进行异步通信。

但由于ActiveXObject为微软的私有技术并不对外开放,其他浏览器只得模拟XMLHttp的行为并将其命名为XMLHttpRequest。最终XMLHttpRequest成为了行业事实标准并被提交给 W3C 进行标准化。

虽然XMLHttp由微软引入,但真正让它大放异彩的却是 Google。2004 年,Google 发布了 Google Mail 和 Google Map。在这两款产品中,Google 使用了浏览器端的 JavaScript 与服务器端进行异步通信,使得网站的用户体验得到极大提升。

2005 年,Jesse James Garrett 在《Ajax: A New Approach to Web Applications》一文中将异步 JavaScript 和 XML 等一整套网站开发技术统称为 Ajax。

Ajax(读音:/ˈeɪdʒæks/),也常被写作 AJAX,其全称为”Asynchronous JavaScript And XML”(异步 JavaScript 和 XML)。

尽管 Ajax 中的 X 代表的是 XML,但随着更轻量的 JSON 的诞生,开发者更青睐于在 Ajax 中使用 JSON。

直到fetch()出现之前,Ajax 是一直是基于XMLHttpRequest实现的。

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/01/26/%E4%BB%80%E4%B9%88%E6%98%AFAjax/


本文对你有帮助?请支持我


支付宝
微信