之前很早之前就接触过AJAX这门技术,也有在项目中应用了一些,一直想写一个系列的文章,或许是自己的拖延,跌个跟斗才知道自己欠缺的地方。废话不多说,利用这个跌跟头的机会,好好补补吧。
定义
AJAX全称“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
VS传统网页
传统的网页如果需要更新内容,必须重载整个网页页面。会给后台带来很重的负担。
两张图对比为什么AJAX快!
Ajax中间使用了一个AJAX引擎,减少了页面加载所用的历程,所以使用加载速度快,用户体验度高。因此通过AJAX,因特网应用成可以变得更完善,更友好。
其实从1998年AJAX技术已经诞生,其实到现在已经非常的熟悉了,而且在web开发中应用非常广泛。
应用环境
1、表单,是AJAX一个非常广泛的应用。
2、搜索,类似谷歌和百度的搜索。
3、导航栏,网站的导航系统。
那么AJAX既然这么完美,是不是可以经常使用。如果滥用会造成什么后果?
优缺点
先说使用AJAX的好处
1、异步刷新,响应速度按快,用户体验度高
2、优化了浏览器和服务器之间的传输,减少了不必要的数据往返,减少宽带占用
3、因为服务器不需要响应整个页面,而是页面中的局部,所以AJAX性能高
缺点
1、AJAX虽然提高了用户体验度,但是无形中向服务器发送请求次数增多,服务器压力增大。
2、AJAX是基于JavaScript技术完成的,还需要处理浏览器兼容性问题。
3、不能和浏览器的后退功能结合,如果更新重要的数据还是减少AJAX的应用吧
4、AJAX暴露了与服务器交互的细节。
5、不容易调试
总结
本文主要是从理论上认识AJAX,对比传统网页和AJAX的一些优缺点,全方面的看待AJAX,选择合适的使用方式,以便做出更好的程序。
PS :送上一张自己去中关村的时候照的百度大楼,走进了中关村,没抓住机会又走了出来,出来混的慢慢补自己前端留下的坑吧。