与Ajax的初次谋面

B/S中我们一直在学习关于web前端的一些东西,而久闻大名的Ajax今天我也终于遇上了,但是还不是很了解。所以搜集整理出以下博文,如有错误,欢迎抛砖。

一、是什么

1)AJAX全称为“Asynchronous JavaScript andXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

2)主要包含了以下几种技术

Ajax(AsynchronousJavaScript + XML)的定义

基于web标准(standards-basedpresentation)XHTML+CSS的表示;

使用 DOM(Document ObjectModel)进行动态显示及交互;

使用 XML 和 XSLT进行数据交换及相关操作;

使用 XMLHttpRequest进行异步数据查询、检索;

使用 JavaScript将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文。

类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。

3)AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、InternetExplorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。

二、同步和异步的理解:

同步和异步首先以一个吃饭的例子做出如下解释:

          同步:我喊你吃饭,你不回答我就会一直喊你,直到你回复我:要么和我一起吃(咱们两个一起去),要么让我先去吃;但不管是一起还是分开吃,我都是得到了你的回复的,确保你真的接收到了我叫你吃饭的这个邀请。所以同步是一定得到回复的,这也就是所谓的单线程。

就像我们在机房收费中的更新充值表中的信息:U层必须等待Facade传回的值,只有接收到true的返回值,整个操作才算完成,充值的相关信息才能显示在窗体中的List控件中,这就是我们经历的典型的同步的例子。

          异步:同样是我喊你吃饭,我喊了不管是你听没听见,反正我喊你了,我没有一定要等着你答复我,我就去吃饭了。因此,我没必要收到你的回复后才执行我吃饭这个操作。也就是多线程。

而这个异步就是之前软考中的PV操作,工作人员只管蒸馒头(假设没有超过馒头数量的限制),那么工人不必非要等着消费者把我蒸好的馒头吃掉我才继续蒸馒头,所以工人只是一直处于蒸馒头的状态。

三、线程

度娘给出的解释:线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程

   
那么可不可以这样理解:单线程相当于一个人执行某一项任务,从开始到结束都是自己一个人:自己分析需求->自己建立模型->自己设计实施->自己测试。也就是我们之前的机房收费系统个人重构版。

但多线程就不是这样了:同样是机房收费系统,整个生命周期不再是我们自己孤军奋战,而是加入其他人,将系统进行分工。比如A同学分析需求 + 设计原型 + 测试;B同学开发 + 完善文档;C同学:测试 + 维护;此时我们对机房收费系统执行的就是一个多线程,也就是我们做的机房收费系统合作版。

这样一来,单线程和多线程就简单明了了,但纯属个人见解,如有差池,欢迎指教!

时间: 2024-12-28 21:13:25

与Ajax的初次谋面的相关文章

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

    AJAX是"Asynchronous Javascript And XML"的缩写,从字面上解释是"异步JavaScript和XML"的简称. 它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术.它也不是一项单一的技术,而是多个技术的集合.Ajax不只包含 JavaScript 和XML, 还包含HTML.XHTML.DOM.CSS.XSTL.XMLHttpRequest等技术. 在Ajax出现之前,早就使用HTML来制

旧知识打造新技术--AJAX学习总结

AJAX是将旧知识在新思想的容器内进行碰撞产生的新技术:推翻传统网页的设计技术,改善用户体验的技术. 学习AJAX之初写过一篇<与Ajax的初次谋面>.其中都只是一些自己浅显的理解,这次就总结一下它在历史长河中的重要地位. [全] AJAX全称为Asnychronous  JavaScript  And  XML,而所谓的"旧知识"就是html.XML.JavaScript甚至是之前的css.  AJAX包含以下技术的使用: 使用DOM进行动态显示和交互, 使用XML和xs

未完成的IT路停在回车键---2014年末总结篇

时间都去哪儿了? 一晃而过,越来越能体会到这个词的真实感.特别是过了二十岁,这种感觉越来越深刻,越来越强烈,犹如小编做公交车的时候一直向后排排倒的香樟树,还记得有首歌叫时间都哪儿了,而后,这首歌传遍了大江南北,或许在电视机屏幕另一端的那个你,在听到旋律与歌词的那一瞬,你的心是否也被重重的戳了一下,因为她唱出了心声,击中内心最柔软的地方,你是否也像小编一样陷入了深深的沉思,就像歌词里面唱的那样:时间都去哪儿了?这些年,我们的时间都去哪儿了.都说岁月苍老了父母的容颜,苍老的何止是他们的容颜啊."时间

北大青鸟Asp.net之颗粒归仓

自从小编走进编程的世界以来,学习的编程知识都是和C/S这个小伙伴握手,直到做完牛腩老师的新闻发布系统,才开始了小编的B/S学习生涯,和B/S初次谋面,小宇宙瞬间爆发了,看着自己的第一个B/S系统,牛腩新闻发布系统,渐渐长大,对B/S的世界越来越着迷,北大青鸟视频里通过一个个完整的小例子来将web开发的流程进行了一步步的讲解,从开始设计到添加控件,再到调试和部署发布,使小编对web开发有了进一步的了解,重点当然是例子中涉及到的各个控件的使用,通过实现视频里的例子,对控件和web开发的一些知识也有了

django markdown

1. 编辑器 css 1 <link rel="stylesheet" href="{% static 'plugin/editor.md/css/editormd.css' %}"> div 1 <div id="editormd" class="col-md-10 text-left"> 2 <textarea name="" style="display: no

AJAX初次接触

AJAX:即Asynchronous JavaScript and XML,异步JavaScript和XML. 优点1.ajax使用js语言与服务器进行异步交互.即js向服务器发送一个请求后,不需要等到服务器响应,可以继续多次发送请求:而同步交互的话,需要等到服务器响应结束才可以发送第二个请求. 优点2.ajax最大特点就是浏览器页面局部刷新.在之前,每当用户向服务器端发送请求时,哪怕需要的只是简单的更新一点内容,服务器都会进行页面整体刷新,并重新生成代码,这会加重服务器端压力以及程序性能的降低

Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数. 而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明 复制代码 代码如下: $.get("data

初次接触JQuery

初次接触JQuery 1. 综述 JQuery,是一个JavaScript库,给JavaScript开发带来了极大的便利.它有以下好处:减少了JavaScript的代码量:分离了JavaScript和HTML,在页面里只需要定义id即可:方便地为网站提供Ajax交互. 2. JQuery代码 2.1 函数调用 $(this).hide(); 对当前HTML元素,调用hide函数,即隐藏他. $("p").hide(); 对所有的<p>元素,调用hide函数,即隐藏他. $(

【jQuery基础学习】05 jQuery与Ajax以及序列化

好吧,这章不像上章那么水了,总是炒剩饭也不好. 关于AJAX 所谓Ajax,全名Asynchronous JavaScript and XML.(也就异步的JS和XML) 简单点来讲就是不刷新页面来发送和获取数据,然后更新页面. Ajax的优势 无需插件支持 优秀的用户体验 提高web程序的性能 减轻服务器和带宽的负担 Ajax的不足 浏览器兼容不足 破坏浏览器前进和后退按钮的正常功能 对搜索引擎的支持不足 开发和调试工具的 缺乏 好吧,这些都是几年前的不足.技术的发展很快,这些不足也会慢慢弥补