Ajax概述和同步与异步的概念

Ajax概述:

Ajax全称:Asynchronous Javascript and XML(异步JavaScript和XML)

Ajax概述:它并不是Javascript的一种单一技术,而是利用了一系列交互式网页应用相关的技术所形成的结合体(AJAX
不是新的编程语言,而是一种使用现有标准的新方法
。)主要有:

    1、Javascript,通过用户或者其他与浏览器相关事件捕获交互行为

    2、XMLHttpRequest对象,通过这个对象可以在不中断其他浏览器任务的情况下向服务器发送请求

    3、服务器上的文件,以XML,HTML或者JSON格式保存文本数据

    4、其他JavaScript,解释来自服务器的数据,(比如PHP从MySQL获取的数据)并将其呈现到页面上

Ajax作用:使用Ajax,可以无刷新状态更新页面,并且实现异步提交,提升用户体验。

Ajax优势:

  1、不需要插件支持(一般浏览器且默认开启Javascript即可)

  2、用户体验极佳(不刷新网页即可获取可更新的数据)

  3、提升Web程序的性能(在传递数据方面做到按需放松,不必整体提交)

  4、减轻服务器和带宽的负担(将服务器的一些操作转移到客户端)

Ajax不足之处:

  1、前进,后退的功能被破坏(因为Ajax永远在当前页面,不会几率前后页面)

  2、搜索引擎的支持度不够(因为搜索引擎爬虫还不能理解js引起变化数据的内容)

   3、开发调试工具缺乏(相对于其他语言的工具集来说,js或AJax调试开发很少)

同步与异步:

使用AJax最关键的地方,就是实现异步请求,接受响应及执行回调,那么异步与同步有什么区别呢?

同步:即执行一段程序才能执行下一段,类似电话中的通话,一个电话接完才能接听下个电话(我们普通的WEB程序开发基本都是同步的)

异步:可以同时执行多条任务,使用异步模式执行,感觉有多条路线,类似于短信,不会因为看一条短信而停止接受另一条短信

   Ajax也可以使用同步模式执行,但同步的模式属于阻塞模式,这样会导致多条线路执行时又必须一条一条执行,会让Web页面出现假死状态,所以一般Ajax大部分采用异步模式

时间: 2024-10-13 12:13:45

Ajax概述和同步与异步的概念的相关文章

同步与异步的概念

同步与异步的概念 进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等).但是一般而言,我们在说同步.异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务.最常见的例子就是 sendmessage

同步和异步的概念?

进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等).但是一般而言,我们在说同步.异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务.最常见的例子就是 sendmessage.该函数发送一个消

同步与异步的概念(转自http://blog.chinaunix.net/uid-21411227-id-1826898.html)

今天看到一篇博客介绍同步异步的,看的挺舒服的,转过来,谢谢原作者zhenhuaqin(http://blog.chinaunix.net/uid-21411227-id-1826898.html). 进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数

netty初识与阻塞和非阻塞、同步与异步的概念

. 原文地址:https://www.cnblogs.com/bozzzhdz/p/9982272.html

同步与异步的区别

同步和异步的概念,同步是发送方发送消息后,需要等到接收方的回应,才会继续执行下去:而异步则是发送方在发送消息后,就会继续执行,而不管接收方是否回复消息. 当多线程访问资源时,需要保证在某个时刻只能被一个线程访问,这时需要使用同步,也就是对数据进行同步,其他线程必须等待,比如银行的转账系统,对数据库的保存操作等等,都是同步 为了避免短时间大量的数据库操作,就使用缓存机制,也就是消息队列.先将数据放入消息队列,然后再慢慢写入数据库.引入消息队列机制,虽然可以保证用户请求的快速响应,但是并没有使得我数

同步异步的概念(ajax是异步,C#是同步)

进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等).但是一般而言,我们在说同步.异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务.最常见的例子就是 sendmessage.该函数发送一个消

ajax同步与异步的区别

jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除.而异步则这个AJAX代码运行中的时候其他代码一样可以运行. ajax中async这个属性,用于控制请求数据的方式,默认是true,即默认以异步的方式请求数据. 一.async值为true (异步) 当

Ajax 是什么?Ajax 的交互模型?同步和异步的区别?如何解决跨域问题

Ajax 是什么: 1. 通过异步模式,提升了用户体验 2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 3. Ajax 在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载. Ajax 的最大的特点: 1. Ajax可以实现动态不刷新(局部刷新) 2. readyState 属性 状态 有5个可取值: 0 = 未初始化,1 = 启动, 2 = 发送,3 = 接收,4 = 完成 Ajax 同步和异步的区别: 1. 同步:提交请求 -> 等待服务

jquery的ajax同步和异步的理解及示例

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题.最近的项目用了到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除. 而异步则这个AJAX代码运行中的时候其他代码一样可以运行. jquery的async:false,这个属性 默认是true:异步,false:同步. 复制代码代码如下: $.ajax({ type: "post",