1.什么是ajax?
1.1 英文全称:Asynchronous JavaScript And XML
1.2 中文全称:异步的JavaScript和XML
1.3 ajax不是一个技术,是多个技术联合实现的产物
2.Ajax是浏览器客户端的前端技术
只要是做web开发,B/S架构的,不管服务器端编程语言是哪一种,前端Ajax都是可以使用的。
3.异步和同步有什么区别?
3.1 异步:举个例子,有两个进程A和B,进程A和进程B可以并发进行,也就是进程A在执行的时候进程B也可以同时执行。
3.2 同步:同样也是进程A和进程B,当进程A在执行时,如果进程B也要执行,则需要等待进程A执行完毕之后进程B才会开始执行,这样就会造成一种类似于排队的现象,大量的浪费了资源。
4.传统的请求和Ajax请求有什么区别?
传统的请求:都是同步的。
ajax请求:可以做到异步。
5.Ajax经典的案例:
Google的auto_complete(输入框的自动补全)
Google的map(谷歌地图)
6.浏览器与Ajax
浏览器本身这个软件也是支持多线程并发的。其中ajax请求就是一个线程。一个页面上可以同时发送多个ajax请求。多个Ajax请求对应浏览器多个线程。当整个浏览器采用的是传统请求的时候,请求只要一发送,整个浏览器串口锁定,无法点击其他按钮,并且浏览器会将窗口当中的
数据全部清除,迎接新的界面。
7.Ajax主要解决的问题:
1)页面的局部刷新问题。
2)使用Ajax可以在同一个网页当中并发的发送多个请求。请求与请求之间互不等待,互不干扰。
3)可以提高用户体验。
领取专属 10元无门槛券
私享最新 技术干货