黑豹程序员-架构师学习路线图-百科:AJAX

文章目录

1、什么是AJAX

Ajax即Asynchronous(呃森可乐思) Javascript And XML(异步JavaScript和XML)

在 2005年被Jesse James Garrett(杰西·詹姆斯·加勒特)提出的新术语,用来描述一种使用现有技术集合的'新'方法。

包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT(XML做页面转换), 以及最重要的XMLHttpRequest。

使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,

这使得程序能够更快地回应用户的操作。

2、发展历史

20世纪90年代,几乎所有的网站都由HTML页面实现,服务器处理每一个用户请求都需要重新加载网页。这样的处理方式效率不高。用户的体验是所有页面都会消失,再重新加载,即使只是一部分页面元素改变也要重新加载整个页面,不仅要刷新改变的部分,连没有变化的部分也要刷新。这会加重服务器的负担。

这可以用异步加载来解决。1995年,JAVA语言的第一版发布,随之发布的的Java applets(JAVA小程序)首次实现了异步加载。浏览器通过运行嵌入网页中的Java applets与服务器交换数据,不必刷新网页。1996年,Internet Explorer将iframe元素加入到HTML,支持局部刷新网页。

1998年前后,Outlook Web Access小组写成了允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件。该组件原属于微软Exchange Server,并且迅速地成为了Internet Explorer 4.0[2]的一部分。部分观察家认为,Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序,并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是,2005年初,许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯,如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创,该文的迅速流传提高了人们使用该项技术的意识。

3、工作原理

上面是AJAX的结构

4、一句话概括

AJAX形成了新的编程方式,优化了页面刷新的方式,实现局部刷新,改善了之前全页面刷新的晃动,加载速度快,用户体验完美。

内部的XML后期也已经被JSON所替代,开发起来更加方便。

缺点:Ajax最主要的批评就是,它可能破坏浏览器的后退与加入收藏书签功能。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。

相关推荐
云隙阳光i1 分钟前
Vue3 中使用 provide/inject 实现跨层级组件传值失败的原因及解决方案
前端·javascript·vue.js
资深前端之路5 分钟前
vue+three.js 五彩烟花效果封装+加载字体
前端·javascript·vue.js
alicema111133 分钟前
matlab+opencv车道线识别
前端·opencv·matlab
独行soc1 小时前
2025年渗透测试面试题总结-华顺信安[实习]安全服务工程师(题目+回答)
运维·开发语言·学习·安全·面试·渗透测试·php
火星牛1 小时前
SPA模式下的es6如何加快宿主页的显示速度
前端·ecmascript·es6
拾2141 小时前
matlab慕课学习3.4
学习
疏狂难除1 小时前
【Tauri2】046—— tauri_plugin_clipboard_manager(一)
前端·clipboard·tauri2
请你喝好果汁6411 小时前
单细胞转录组(4)Cell Ranger
学习
污斑兔1 小时前
VMWare清理后,残留服务删除方案详解
前端
vijaycc2 小时前
python学习打卡day31
学习