再见Ajax

前言

      Ajax这个视频也是看了很久了,但是也忘了差不多了,只知道它和JavaScript、XML、HTML这些东西很像,用于web开发,其他的就不知道了。于是看了一个上午资料,粗略看了看《Ajax从入门到精通这本书》对于Ajax也算是有了一些大概的了解了。


是什么

         Ajax是Asynchronous JavaScript and XML的缩写,Asynchronous是异步的意思,在学习操作系统的时候,异步这个词我们接触过,所以异步大概是写什么东西,还是有些了解的。Asynchronous是指XMLHttpRequest对象在发送请求是使用异步方式,如果在XMLHttpRequest对象的open方法中使用异步参数false,则到send方法执行后会立即执行下一条语句,否则send方法会一直阻塞,直到请求完成或超时才执行下一条语句(同步方式)。那什么是XMLHttpRequest对象呢?XMLHttpRequest是Ajax的核心对象,通过这个对象,JavaScript可在不重载页面的情况下与web服务器交换数据。它的缩写是XHR,中文的解释是可扩展超文本传输请求,XML是可扩展标记语言,Http是超文本传输协议,Request是请求。XMLHttpRequest对象可以在不向服务器提交页面的情况下,实现局部更新网页,当页面全部加载完毕后,客户端通过该对象向服务器请求数据,服务器接受数据并处理后,向客户端反馈数据。XMLHttpRequest对象提供了Http协议的完全访问,XMLHttpRequest可以同步或异步返回web服务器的响应,并且能以文本或这个一个DOM文档形式返回内容。简而言之,XMLHttpRequest可以让客户端通过JavaScript向服务器提出请求并处理响应,而不阻塞用户。

        说得好高大上啊,不好好理解真的是有些理解不透,用个生活上的例子来形容XMLHttpRequest对象吧。在我们逛淘宝的时候,很喜欢一件商品,加入购物车,而这个时候我们只要点击加入购物车,我们看不到页面刷新,而我们的购物车中就会自动添加进那件商品,我想这个技术就很类似,或许它就是用这个实现的吧。


特点

       那么Ajax有什么优势或特点呢?

       首先Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
使用Javascript向服务器提出请求并处理响应而不阻塞用户!核心对象XMLHTTPRequest。通过这个对象,您的 JavaScript 可在不重载页面的情况与Web服务器交换数据。
Ajax 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
         其次Ajax可使因特网应用程序更小、更快,更友好。Ajax 是一种独立于 Web 服务器软件的浏览器技术。 Ajax基于下列 Web 标准:JavaScriptXMLHTMLCSS在 Ajax 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。Ajax应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 Ajax,因特网应用程序可以变得更完善,更友好。


总结

       查完了这些资料,现在总算是明白Ajax是什么东西了,它在web应用程序开发中起什么作用了。但是具体怎么用还是要在实战中才能够得到更好的掌握。

Asynchronous 
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值