ajax面试题不过关?带你认识ajax技术!

多少小白在面试Web前端的时候,常被这些面试题给卡住:什么是Ajax,为什么要使用Ajax,请谈一下你对Ajax的认识……

ajax面试题不过关?带你认识ajax技术!-1
“干啥呀,这都什么鬼呀?第一次听说呀…”,一不小心被问到盲点,就开始在专业知识和胡扯瞎编的边缘试探,最终陷入万劫不复的死循环懵逼。如今Ajax已广泛应用于各个网页上,如果你不知道它,基本可以告别前端工作了。

为避免面试出现的尴尬,今天小编就为大家科普下关于Ajax的基础性知识,让你轻松应对面试提问。

Ajax必考知识点

1.什么是Ajax?

Ajax与阿贾克斯足球队同音,它的全称是asynchronous javascript and xml ,由单词可拆分为熟悉的asynchronous javascript 和xml 。

就单词字面意义的延伸,Ajax完全可以理解为是现有技术的结合产物。它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

然而早期浏览器并不原生支持Ajax,只能使用隐藏帧(iframe)方式变相实现异步效果,后来才提供了原生支持。现在Ajax主要用来实现客户端服务器的异步通信效果,实现页面的局部刷新。

2.Ajax的应用场景

早在1998年前后Ajax就曾得到应用,不过直到2005年初,Google在它著名的交互应用程序(Google、Google地图、Google搜索建议、Gmail)中使用了异步通讯,Ajax才走进大众视野。

Ajax主要应用于浏览器与服务器的综合场景下,像奥利奥夹心饼干中间的夹心,在浏览器与Web服务器之间进行异步数据传输(HTTP请求),从而达到网页从服务器请求少量的信息,而不是整个页面的效果。

ajax面试题不过关?带你认识ajax技术!-2
Ajax应用程序是一种独立于Web服务器软件的浏览器技术,能独立于浏览器和平台,且基于下列Web标准:

JavaScript、XML、HTML与CSS在Ajax中使用的Web标准已被良好定义,并被所有的主流浏览器支持。

其实因特网应用程序并不像传统的桌面应用程序那样完善且友好,但通过Ajax的“调教” ,使用DOM(Document Object Model)进行动态显示及交互;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest进行异步数据查询、检索;使用JavaScript将所有的东西绑定在一起。因特网应用程序可以变得更小、更快,更友好。

3.Ajax的优势

优势1:通过异步模式,提升了用户体验。

Ajax能在不更新整个页面的前提下维护数据,完美照顾到用户的体验。使用异步方式与服务器通信,让Web应用程序更快速回应用户的动作。此外它还优化了浏览器和服务器之间的传输,减少不必要的数据往返,和带宽内存占用。

优势2:基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。

不需要任何浏览器插件,只要用户允许JavaScript在浏览器上执行。不过Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。于是还出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。

优势3:Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

Ajax原则是“按需取数据”。它将以前一些服务器负担的工作转嫁到客户端,利用客户端的闲置力处理,从而减轻服务器和带宽的负担,节约空间和宽带租用成本。

除此之外,Ajax的另一特点: 会被同源策略所限制,若没有了这种限制,像支付宝、微信QQ等数据信息均能被调取,有了这一特点就能保证用户的隐私了。

目前该项技术的未来前景还是十分可观的,不仅提高了系统性能,还优化了用户界面 。作为全球众多搜索引擎的必备核心技术,服务于全球性的搜索用户,为其带来更好的浏览器体验,不得不说这是Ajax的一过人之处。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2466060800@qq.com 举报,一经查实,本站将立刻删除。