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

这篇具有很好参考价值的文章主要介绍了黑豹程序员-架构师学习路线图-百科:AJAX。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、什么是AJAX

黑豹程序员-架构师学习路线图-百科:AJAX,学习,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,学习,ajax,前端
上面是AJAX的结构

4、一句话概括

AJAX形成了新的编程方式,优化了页面刷新的方式,实现局部刷新,改善了之前全页面刷新的晃动,加载速度快,用户体验完美。
内部的XML后期也已经被JSON所替代,开发起来更加方便。

缺点:Ajax最主要的批评就是,它可能破坏浏览器的后退与加入收藏书签功能。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。文章来源地址https://www.toymoban.com/news/detail-728281.html

到了这里,关于黑豹程序员-架构师学习路线图-百科:AJAX的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android SystemUI源码分析与修改,作为Android程序员应该怎样去规划自己的学习路线

    systemui:keyCode=“4” android:layout_weight=“0” systemui:glowBackground=“@drawable/ic_sysbar_highlight” android:contentDescription=“@string/accessibility_back” / 音量减的布局如下,这里先把Visibility定义为Gone,然后在代码中控制是否显示: com.android.systemui.statusbar.policy.KeyButtonView android:id=“@+id/sub”

    2024年04月15日
    浏览(39)
  • Java程序员转到AI大模型开发的路线

    从Java开发转向AI大模型开发,需要系统地学习和掌握一系列新的技术和算法。以下是一条推荐的学习路线: 数学与统计学基础 : 线性代数:矩阵运算、特征值与特征向量等。 概率论与统计学:概率分布、假设检验、最大似然估计、贝叶斯推断等。 微积分:梯度求解和优化

    2024年03月15日
    浏览(34)
  • 前端程序员的职业发展规划与路线——ChatGPT的回答

    最近,chatGPT很热火,博主也玩了一下~ 确实,它还可以写代码! 问了它几个关于职业发展的问题,与粉丝们分享,请见下文。 截图如下: 下面我就直接复制文字啦!是和它对话中获取到的。可参考: 回答1: 作为一个前端开发程序员,您的职业发展路线可能如下: 建立坚实

    2024年02月01日
    浏览(40)
  • 程序员的8个职业发展路线,你想要的都在这里了!

    昨天的话朋友提问的话 就是关于程序员的职业发展路线 程序员的话 我来定义的 就是用代码来改变世界 但是最害怕的话就是程序员他 活在自我的世界里面 因为面对你去机器去编码 然后时间长了之后 其实你不善于沟通的 那么这一点的话 是程序员的一个最大的一个缺点 那么

    2023年04月21日
    浏览(32)
  • OpenAI CEO Sam Altman都点赞的程序员成长路线和方法

    服务开发者的有效方法,首先是要关注程序员圈子里的热门话题,归纳起来其实开发者最关注的是这三个方面: 一、语言和框架更新: 程序员圈子中经常会讨论各种语言和框架的更新,特别是一些热门语言和框架,如JavaScript、Python、React、Angular等。如果有任何更新或重大更

    2024年02月09日
    浏览(32)
  • C/C++:C/C++在大数据时代的应用,以及C/C++程序员未来的发展路线

    目录 1.C/C++在大数据时代的应用 1.1:C/C++数据处理  1.2:C/C++数据库

    2024年02月11日
    浏览(26)
  • 物联网学习路线图(超详细自学路线)

    嵌入式物联网系统是当前具有发展前景的IT应用领域之一, 嵌入式作为物联网的底层技术体系,不仅助力物联网从各行各业脱颖而出,学习者也越来越多,有本套嵌入式物联网路线,你可从零开始,一步步的掌握物联网开发的各项相关技能,最终达到企业对物联网开发工程师

    2024年02月08日
    浏览(29)
  • 如何才能从程序员到架构师?

    小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。 所以,大部分(超过九成的)码农干上许多年,还是做不了架构

    2024年02月08日
    浏览(30)
  • 一本书揭秘程序员如何培养架构思维!

    在程序员的职业规划中,成为软件架构师是一个非常有吸引力的选择。但是对于如何才能成为一名架构师,不少同学认为只要代码写得好,就能得到公司提拔,晋升为架构师。 还真不是这样的,如果不具备架构思维,即使代码能写到极致,在开展工作时也将不可避免地掉到坑

    2024年04月14日
    浏览(30)
  • 2023版完整版web前端学习路线图(超详细自学路线)

    跟着路线图认真坚持学习从前端小白到大神不是梦,0基础看这一篇足矣! 学们记得加关注点赞收藏,自学路上不迷糊! 零基础小白自学前端路线图速览: 阶段一:核心基础入门 前端计算机常识 ➾ html+css基础 ➾ html+css 项目实践 阶段二:核心技术进阶 JavaScript基础+进阶 ➾

    2023年04月09日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包