在北大青鸟云课堂以及上课时老师总结的和讲解的关于AJAX的理解,现在为小伙伴们白话的叙述一下,便于理解和学习。
1.定义:AJAX指异步的JavaScript及XML(Asynchronous JavaScript And XML),用于解决传统B/S架构的同步请求问题。形象比喻:如果你不进行数据刷新,为了实现实时更新,后台一直有人在帮你询问服务器反馈信息,但是有很多时候访问服务器是空跑,导致服务器访问次数增多。服务器推送是一种如果没有消息就会暂停该线程的技术,等消息的人在服务器就会被挂起,留在服务器一直等,有消息了再回去,该技术的缺点就是占死了一个道。其他数据就只能跑其他一条道了。另外:HTTP协议是一种拉协议模式,你不去访问服务器,服务器不会知道你要什么。所以AJAX才会深受欢迎,虽然AJAX不是编程语言,但是它能创建更好更快的交互性更强的Web应用程序的新思维。
2.JavaScript是它的基础。从技术的角度讲它不是一个新技术,但是是一个新理念。它是一种全新的理念和思路,对技术进行了重新整合,用心的思路来实现。所以AJAX从诞生以来能够很快普及开来。
3.同步:两个线程掠偶恩访问同一个对象。不同时。
异步:多个线程可以同时访问一个对象/数据库。互相没有影响。同时做多个操作。
4.AJAX产生的动力就是B/S架构的瓶颈,以服务器为主。AJAX的工作流程:JavaScript使用XMLHttpRequest对象来直接与服务器进行通信,异步数据传输。从服务器请求少量的所需信息,而不是整个页面内容,减少服务器压力。通过使用AJAX可实现页面局部数据更新,而不是整个页面的跳转。