本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/01/26/%E4%BB%80%E4%B9%88%E6%98%AFAjax/
摘要
本文主要讲述了:
- 背景
- 什么是 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/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2020/01/26/%E4%BB%80%E4%B9%88%E6%98%AFAjax/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。