本来在学习DRP,但是无意中发现所附资料中有一些參考书籍,当中就有一个关于Ajax的,看了看,挺好的,于是决定暂停一下DRP,再次学习一下Ajax。记得第一遍学习Ajax的时候认为真的是一团雾水,看了一遍视频,留下的预计也就仅仅剩下一团雾水了。

只是这都无所谓,用米老师的一句话说:这都非常正常。由于第一遍的“不懂”,才有了第二遍的“可能懂”。所以,这篇系列博客就这样生成了~希望也会对您有所帮助。

单说Ajax,好像非常高深的样子,并且看看百度百科的定义吧:

     AJAX即“Asynchronous Javascript+ XML ”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。怎么样,懂了吗?反正我是没有太懂~可是它真的就这么深奥吗?我认为不是的,看看以下这个定义你会不会理解吧。

我认为Ajax就是一门技术,更甚至能够称之为一种技巧,用来实现网页局部更新的技巧。还是不是非常懂?再来看吧,大家应该都用过Google
Map吧,当我放大或者缩小地图来找到须要查询的位置时,是不是须要刷新地图?但是假设不是用Ajax技术,我们须要刷新所有内容,这须要多大的功夫,性能上肯定是达不到最优,极easy出现--点击刷新后,会有漫长的等待,而且等待过程中页面空白的现象,这样的情况对于用户来说,是极不友好的;使用Ajax则能够让我们实现所需位置的局部更新,解决问题。

以下我就以基于Ajax技术的Google
Maps
应用模型为例,来说一说什么是Ajax,Ajax有什么作用。

基于Ajax技术的Google Maps应用模型主要包含上图五个层次:

1.client浏览器:就是用户使用的浏览器,我们通过浏览器来请求Webserver中的地图数据,显示我们所需的地图信息。界面例如以下:

2.Ajax引擎:它处于用户和server之间,它的任务就是实现页面无刷新的传递,消除网络交互过程中用户在得到反响之前仅仅能等待的缺陷。

3.GoogleMapsserver:在页面载入之后,显示从Google
Mapsserver中获取的地图数据。

4.Webserver:接受来自于浏览器的请求,经过分析处理,返回数据给浏览器。

5.数据库:存储对应的数据信息。

怎么样,看了这五个层次,对Ajax的作用有没有更为理解了?假设还不是非常理解,没有关系,以下我再来解释一下。

上面,我已经通过Ajax在Google Maps中的应用来说明其作用,以下,我再通过一种对照来说明其特性。

传统的网页(不使用AJAX)假设须要更新内容,必须重载整个网页面。这时若请求server信息或者server返回信息较少时,和使用Ajax后的效果对照可能不是非常明显;但是假设对于像上文中举例的Google
地图,它的数据信息量是相当之大的,假设不使用Ajax,可想像其会出现什么结果。

如今的网页(使用Ajax),通过在后台与server进行少量数据交换,AJAX能够使网页实现异步更新。这意味着能够在不又一次载入整个网页的情况下,对网页的某部分进行更新。

讲到这里,我们对于Ajax是什么,有什么作用的理解应该差点儿相同了。那么Ajax究竟是怎样实现异步更新的呢?我们相约在我的下一篇博客吧~

Ajax之旅(一)--什么是Ajax的更多相关文章

  1. 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache

    虽然jquery的较新的api已经很好用了, 但是在实际工作还是有做二次封装的必要,好处有:1,二次封装后的API更加简洁,更符合个人的使用习惯:2,可以对ajax操作做一些统一处理,比如追加随机数或 ...

  2. 原生态AJAX详解和jquery对AJAX的封装

    AJAX: A :Asynchronous [eI`sinkrenes] 异步 J :JavaScript    JavaScript脚本语言 A: And X :XML 可扩展标记语言 AJAX现在 ...

  3. ajax学习笔记(原生js的ajax)

    ajax是一个与服务器端语言无关的技术,可以使用在任何语言环境下的web项目(如JSP,PHP,ASP等). ajax优点: 1) 页面无刷新的动态数据交互 2) 局部刷新页面 3) 界面的美观 4) ...

  4. 来了解一下Ajax是什么?Ajax的原理?Ajax与传统Web比较?Ajax的优缺点?Ajax的Post与Get比较

    一.什么是Ajax Ajax(Asynchronous Java and XML的缩写)是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助.简单地说,在不需要重新刷新页面的情况下 ...

  5. Ajax轮询——“定时的通过Ajax查询服务端”

    Ajax轮询——"定时的通过Ajax查询服务端". 概念: 轮询(polling):客户端按规定时间定时像服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. 百闻 ...

  6. javascript AJAX简单原理及什么是ajax

    AJAX简单原理供初学者理解 AJAX的原理: Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其 ...

  7. 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较

    前几天曾经发过一篇<ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较>,Jeffrey Zhao说用ASP.NET AJAX中的UpdatePanel似乎 ...

  8. Ajax学习(一)——与Ajax的初次相识

        AJAX是"Asynchronous Javascript And XML"的缩写,从字面上解释是"异步JavaScript和XML"的简称. 它不是一 ...

  9. laravel基础课程---12、lavarel的ajax操作2(lavarel的ajax使用总结)

    laravel基础课程---12.lavarel的ajax操作2(lavarel的ajax使用总结) 一.总结 一句话总结: 比较简单:就是js请求ajax,然后控制器获取请求参数,返回数据即可 1. ...

随机推荐

  1. Linux内核spin_lock与spin_lock_irq分析

    http://blog.csdn.net/zhanglei4214/article/details/6837697

  2. apache的 .htaccess文件的常用配置

    使用.htaccess文件需要注意的地方: 1.找到配置文件httpd.conf,将override的值改成all.如下图:(如果不设置成all,apache将忽略.htaccess文件)

  3. VCL+FMX 双剑合壁编程

    VCL 是经典,FMX 是新生,新生事物总会带来一些好玩新奇的东西.舍弃经典是浪费,不了解新生事物是等死,那么我们来一个二合一双剑合壁又如何呢? 要双剑合壁,就得投些机,取些巧.由于 Delphi / ...

  4. Android 设置按钮为透明

    设置一个按钮为透明, (1)修改配置文件 <Button android:id="@+id/btnAppMore" android:layout_width="wr ...

  5. C#反射实例应用--------获取程序集信息和通过类名创建类实例

    AppDomain.CurrentDomain.GetAssemblies();获取程序集,但是获取的只是已经加载的dll,引用的获取不到. System.Reflection.Assembly.Ge ...

  6. libvlc 双击,鼠标事件消息响应

    基于vlc 2.1 动态库实现接收双击消息的接收,使双击vlc播放画面可以全屏显示. 需要其他版本的vlc可以与我联系(有偿进行修改) 下载地址:http://download.csdn.net/de ...

  7. hdu 2089 不要62(初学数位DP)

    http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意: 给定 m,.n; 求车牌号 m~n之间 有多少数字 不含 4或62     ,8652是可以的 . ...

  8. [Hadoop源码解读](三)MapReduce篇之Job类

    下面,我们只涉及MapReduce 1,而不涉及YARN. 当我们在写MapReduce程序的时候,通常,在main函数里,我们会像下面这样做.建立一个Job对象,设置它的JobName,然后配置输入 ...

  9. BASE64编码规则及C#实现

    一.编码规则      Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24位数据,再把这24位数据分成4组 ...

  10. App性能优化

    http://www.cocoachina.com/ios/20150429/11712.html http://blog.csdn.net/jasonblog/article/details/765 ...