2024年10月ajax框架ajax框架(Ajax的优点和缺点)

 更新时间:2024-10-12

  ⑴ajax框架ajax框架(Ajax的优点和缺点

  ⑵Ajax的优点和缺点

  ⑶Ajax的优点和缺点

  ⑷使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

  ⑸对应用Ajax最主要的缺点就是,它可能破坏浏览器后退按钮的正常行为

  ⑹因为Ajax中采用了xml技术,所以在Ajax中也可能问到XML的问题

  ⑺不可否认,ajax技术的流行得益于google的大力推广,正是由于googleearth、googlesuggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在年,微软便已经发明了ajax中的关键技术,并且在年IE推出之时,它便开始支持XmlHttpRequest对象,并且微软之前已经开始在它的一些产品中应用ajax,比如说MSDN网站菜单中的一些应用。遗憾的是,不知道出于什么想法,当时微软发明了ajax的核心技术之后,并没有看到它的潜力而加以发展和推广,而是将它搁置起来。对于这一点来说,我个人是觉得非常奇怪的,因为以微软的资源和它的战略眼光来说,应该不会看不到ajax技术的前景,唯一的解释也许就是因为当时它的主要竞争对手scape的消失反而使它变得麻痹和迟钝,毕竟巨人也有打盹的时候,比如IBM曾经在对微软战略上的失误。正是这一次的失误,成就了它现在的竞争对手google在ajax方面的领先地位,而事实上google目前在ajax技术方面的’领先是微软所无法达到的,这一点在后面我讲述ajax缺陷的时候也会提到。现在微软也意识到了这个问题,因此它也开始在ajax领域奋起直追,比如说推出它自己的ajax框架atlas,并且在..也提供了一个用来实现异步回调的接口,即ICallBack接口。那么微软为什么对自己在ajax方面的落后如此紧张呢?现在就让我们来分析一下ajax技术后面隐藏的深刻意义。

  ⑻我们在平时的开发中都多多少少的接触或者应用到了ajax,谈到ajax技术的意义,我们关注得最多的毫无疑问是提升用户的体验。但是,如果我们结合将来电脑和互联网的发展趋势,我们会发现ajax技术在某些方面正好代表了这种趋势。为什么这样说呢?我们知道,自从电脑出现以来,一直是桌面软件占据着绝对主导的地位,但是互联网的出现和成功使这一切开始发生着微妙的变化。相当一部分的人都相信,迟早有一天,数据和电脑软件将会从桌面转移到互联网。也就是说,将来的电脑有可能抛弃笨重的硬盘,而直接从互联网来获取数据和服务,我记得我念大学的时候,有位教授给我们上课的时候,曾经设想过这样一种情景,也许在将来的电脑桌面上,没有任何多余的软件和程序,而仅仅只有一个IE,虽然现在看起来我们距离这一天还很遥远,并且这其中还有很多的问题需要解决,但是我觉得这个并非梦想,而是迟早将实现的现实。那么,这其中的主要问题就是互联网的连接不稳定,谁也不愿意看着自己的电脑从服务器一点一滴的下载数据,那么,ajax是不是解决了这个问题呢,说实话,与其说ajax解决了这个问题,倒不如它只是掩盖了这个问题,它只是在服务器和客户端之间充当了一个缓冲器,让用户误以为服务没有中断。精确的说,ajax并不能提高从服务器端下载数据的速度,而只是使这个等待不那么令人沮丧。但是正是这一点就足以产生巨大的影响和震动,它实际上也对桌面软件产生了巨大的冲击。这一点我用一个例子来说明,我们可以比较一下OutlookExpress和Gmail,前者是典型的桌面软件,后者是ajax所实现的B/S模式,实际上后者目前已经在慢慢取代前者了,Gmail在收发邮件的时候已经和OutlookExpress的功能几乎没有差别了,而且它不需要安装客户端程序。这就是为什么微软对ajax所带来的冲击有着如此的恐惧心理,并且在它前不久所进行的调查之中,将google看做他们未来十年内的主要竞争对手的主要原因之一。当然,这种变化也并不会将桌面软件全部淘汰,现有的浏览器还没有一个能像PhotoShop等桌面程序那样处理复杂的图像。但是我们也不能忽视它带来的影响和冲击。;

  ⑼为什么要用ajax框架

  ⑽ajax是技术,不是框架,ajax的框架是指这些:dwr或jquery或ext这一类的东西。至于为什么要用它们呢,主要是它们给我们做了一些封装,使得我们的应用变得简单。

  ⑾你好,来自百科的介绍,很详细:AJAX即“AsynchronousJavaScriptandXML”(异步JavaScript和XML),AJAX并非缩写词,而是由JesseJamesGaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求,这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。AJAX是一种独立于Web服务器软件的浏览器技术。AJAX基于下列Web标准:JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台。Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过AJAX,因特网应用程序可以变得更完善,更友好。

  ⑿ajax涉及客户端和服务器端的互动,其原理很简单,现在的浏览器都有一个XMLHttpRequest对象,这个对象可以向服务器端发送数据,服务器端收到数据之后经过处理可以发回反馈(状态或者新数据,那个XHR对象负责接收反馈这时候你的javascript代码可以通过XHR对象暴露出的接口对数据进行处理。整个过程不需要浏览器提交刷新网页,所以可以让用户获得即时反馈。所以Ajax是一个客户端服务器端互动的过程,Javascript只是帮助你进行客户端编码,服务器端你也同样需要做工作。这就是为什么Ajax框架不叫做javascript框架的原因,当然也有一些纯粹的javascript框架提供一些工具帮助你在客户端编码。Ajax框架分为ClientCentric和ServerCentric两种,都是用于帮助开发Ajax交互代码,前者包括纯粹的Javascript框架比如prototype,jquery等等,也有使用Java编码,然后再按编译成javascript的,像GWT(GoogleWebToolkit),后者的典型是ZK框架。你可以在维基百科中查询关于这些框架的更多的情况

  ⒀有哪些ajax框架,和技术,有什么区别

  ⒁最长用的就是,prototype、jquery和EXtjs,Jquery用起来比较方便,EXtjs可能对初学者比较困难。常用的基本就是Dojo,Extjs,GWT,Prototype,JQuery,MooTools,Backbase这些了,他们使用的概率大约是PrototypejQueryExtScript.aculo.usMootoolsYUIJSONDojoBackbase.%.%.%.%.%%.%.%.%

  ⒂ets请求xml获取数据

  ⒃ets请求xml获取数据方法如下:.请使用Ajax框架,简化发送数据的复杂性.将xml数据利用javascriptdocument对象解析.再将解析后的document利用jsonApi转为JSON.利用ajax框架api,将json串返回给服务器程序.服务器响应为text/xml类型,直接将结果返回个ajax框架.在页面进行处理注意:ajax框架好多,如prototype,jqueryajax对象,extjs中的ajax等等

  ⒄Ajax是时下比较流行的一种web界面设计新思路,其核心思想是从浏览器获取XMLHttp对象与服务器端进行交互.DWR(DirectWebRemoting就是实现了这种Ajax技术的一种web框架.最近做的项目中我也将它用上了,感觉很是方便,比如动态生成java

  ⒅Ajax的优点和缺点

  ⒆优点:能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

  ⒇缺点:破坏浏览器的后退与加入收藏书签功能。一个被完整读入的页面与一个已经被动态修改过的页面之间的可能差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。

  ⒈Ajax前景非常乐观,可以提高系统性能,优化用户界面。Ajax现有直接框架AjaxPro,可以引入AjaxPro..dll文件,可以直接在前台页面JavaScript调用后台页面的方法。但此框架与表单验证有冲突。另外微软也引入了Ajax组件,需要添加AjaxControlToolkit。dll文件,可以在控件列表中出现相关控件。

  ⒉以上内容参考:百度百科-ajax

  ⒊ajax中的框架和它们的区别

  ⒋我常用的是DWRjson,望采纳!亲浏览器端框架:DojoDojo是最老的框架之一,于年月开始开发。这个项目的目标是建立充分利用XHR的DHTML工具包,并把重心放在可用性问题上。Dojo只有几个文件,不用处理XHR的建立,只需调用bind方法,并传入想调用的URL和回调方法即可。就这么简单。还可以使用bind方法来提交整个表单。Dojo有一个特性使它独树一帜,这就是它支持向后和向前按钮。尽管这个特性不一定在每个浏览器上都能用(遗憾的是,Safari就是一个异类,但你确实可以注册一个回调方法,在用户点击了向后按钮或向前按钮时触发这个方法。Dojo还提供了changeURL标记,力图解决使用Ajax所固有的书签问题。Dojo看上去是相对成熟的工具包之一,它把重点放在可用性上,这一点很不错。Dojo表现得相当稳定,在它身后还有一些支撑力量。Dojo的邮件列表相当活跃,多看一些文档可能更有帮助。TIBET你觉得Ajax最早是什么时候出现的?根据对此的解释,也许会认为TIBET可能是现存最老的框架。根据文档所述,TIBET小组从年就开始开发这个工具包,他们的目标是提供企业级Ajax支持。TIBET看上去不只是包装了XMLHttpRequest对象,它还对Web服务和底层协议提供了支持,并且提供了Google、Amazon和许多其他常用服务的预置包装器。真正让TIBET卓而不群的是,它有一个完全交互式的基于浏览器的IDE,这能大大简化开发、调试和单元测试。Flash/JavaScript集成包在Ajax之前,Flash很是风行,很多Web网站都建立在Flash平台上。那些曾对Flash狠下一番功夫的人不想完全放弃Flash,利用这个开源项目就能同时利用Ajax技术。这个工具包在所有主要浏览器上都能用,使得JavaScript能够调用ActionScript,ActionScript也能调用JavaScript。可以来回传递大量对象,包括日期、串和数组。Flash/JavaScript集成包的安装涉及一些JavaScript文件,以及两个用于Flash的库函数。从页面上调用ActionScript函数只需几行代码而已。有关的文档相当少,不过,如果你想使用Ajax访问Flash,这个工具包就很值得研究。GoogleAJAXSLT基于GoogleMaps的工作,GoogleAJAXSLT是使用XPath的XSL转换(XSLT的JavaScript实现。XSLT可以把XML文档转换为其他语言,如HTML。AJAXSLT允许使用JavaScript在浏览器上直接完成这些转换。GoogleAJAXSLT在所有主要浏览器上都能工作,它是在BSD许可证下发布的。这个工具包很小,包括几个JavaScript文件,还有一些方便的测试页。GoogleAJAXSLT不是十全十美的,不过,如果GoogleSuggest有所提示,我们希望GoogleAJAXSLT的缺点能很快解决。因为Google是最先使用Ajax的网站之一,我们会很有兴致地看到在未来几个月它还会有所增加。libXmlRequestlibXmlRequest框架也是比较老的一个框架,早在年就已经发布了。这个框架包括一个JavaScript文件,它相当于XMLHttpRequest对象的一个包装器,提供了两个重载的请求函数:getXml和postXml。另外,它有一些处理缓冲池和缓存的属性,还有一些工具函数处理常见的任务,如解析来自服务器的XML以及修改DOM。这个工具包能在哪些浏览器上运行,这一点还不是很清楚,而且有关的文档相当少。这个工具包版权归其作者StephenW.Cote所有,其中没有提到许可问题。因此,只能用它帮助你产生灵感。RSLiteRSLite是远程脚本的一个实现,由BrentAshley编写。从技术上讲,它没有利用作为Ajax核心的XMLHttpRequest对象,但是得到了更广泛的浏览器支持。如果你需要支持原来的浏览器,而这些浏览器不支持XMLHttpRequest对象,就可以试试RSLite。RSLite是相当轻量级的,已从年发展至今。SACKSACK(简单Ajax代码包开发为一个瘦包装器,包装了XMLHttpRequest对象。其作者GregoryWild-Smith认为,其他的许多框架太过复杂,而且做了许多本不该它们完成的任务。所以他创建了SACK来简化Ajax的开发。SACK包括几个可以简化服务器调用的方法。比起具体创建适当的XMLHttpRequest对象实例来说,用更少的代码就能向服务器发送数据,并处理响应。SACK由一个JavaScript文件组成,其中包含很少的代码。SACK底层软件的发布得到了修改X许可(也称为MIT许可,与大多数开源项目一样,它的文档并不多,不过,入门肯定还是绰绰有余的。SACK的真正强大之处在于它的简单性,如果你要找的是一个基本包装器,可以试试SACK。sarrisasarissa有一点是Ajax做不到的,它以一种独立于浏览器的方式对XMLAPI提供了包装支持。利用这个框架,创建和使用XMLHttpRequest对象实在是小菜一碟(不用检查浏览器,它已经为你处理好了。另外,sarissa还对使用DOM提供了支持。类似于GoogleAJAXSLT,sarissa也支持XSLT,它模拟了IE上的Mozilla处理器。sarissa只包括几个类,在GPL协议下发布。Mozilla/Firefox和IE都充分支持sarissa,只在Opera、Konqueror和Safari浏览器上有些函数不能用。XHConnXHConn类似于SACK,它相当于XMLHttpRequest对象的一个简单包装器。你不用直接使用XMLHttpRequest对象,只需首先启动一个XHConn实例,与使用XHR同样的方法加以处理。也就是说,无需浏览器检查,并提供了一种简单的方法来确定浏览器是否支持XHR(这对于需要妥善降级的网站尤其方便。XHConn在Safari、IE、Mozilla、Firefox和Opera上都能工作。类似于大多数Ajax框架,这是一个开源实现,在CreativemonsLicense协议下发布。XHConn是一个代码不多的文件,不过它确实做到了该做的事情——简化Ajax。jquery设计思想简洁的思想:几乎所有操作都是以选择DOM元素(有强大的Selector开始,然后是对其的操作(Chaining等特性。优点小,压缩后代码只有多k(无压缩代码k。Selector和DOM操作的方便:jQuery的Selector与mootools的Element.Selectors.js比较,CSSSelector,XPathSelector(.后已删除Chaining:总是返回一个jQuery对象,可以连续操作。文档的完整,易用性(每个API都有完整的例子,这是其它框架现在不能比的,而且网上还有很多其它的文档,书籍。应用的广泛,包括googlecode也使用了jQuery。***********************************************************************************************************服务器端框架:CPAINTCPAINT(跨平台异步接口工具包在服务器端实现Ajax,它向客户返回文本或DOM文档对象,以便用JavaScript处理。CPAINT在大多数主要浏览器上都能用,而且支持远程脚本,在GPL协议下发布。这个项目的文档相当完备,不过,CPAINT只支持PHP和ASP。Sajax利用Sajax,可以直接从JavaScript调用服务器端代码。Sajax支持Perl、Python、Ruby和ASP等语言(不过奇怪的是,目前并不支持Java。安装Sajax相当简单,只涉及针对特定服务器语言的简单的库。Sajax的开发社区极其活跃。已经确认的只有IE和Mozilla/Firefox提供Sajax支持,不过本书作者认为它在Safari上也能很好地使用。JSON/JSON-RPCJavaScript对象注解(JSON是一种文本格式,与XML很相似,可以用于交换数据。JSON的设计要保证两方面,一方面便于人阅读,另一方面便于机器解析,它使用了C系列语言类似的约定。与JSON相关的还有JSON-RPC,这是一个远程过程调用(RPC协议,类似于XML-RPC,但面向的是JSON语言。作为规约,JSON-RPC在许多语言中都有实现,包括Java、Ruby、Python和Perl。由于JSON-RPC是规约,你需要知道哪个特定实现适用于你的环境,还要充分了解特定的实现。取决于具体的实现,有些实现的文档相当完备,有些则根本没有。开发人员的参与程度也有很大不同。关于JSON-RPC规约的讨论已经有些少了。DirectWebRemoting利用DirectWebRemoting(DWR),你能从JavaScript直接调用Java方法,就好像它们是浏览器的本地方法一样。尽管后台严格限制为Java,但DWR仍然是最流行的框架之一。DWR的文档是最棒的,还有一些有用的例子可以帮助你入门。安装并不难,不过还要Web应用的部署描述文件,另外要DWR特定的文件。DWR配置文件指定了可以远程创建和调用的类,而且文档中警告用户:从浏览器调用服务器确实存在一些安全问题。除了包含服务器端代码的JAR文件,另外还有两个JavaScript文件包含了一些辅助函数。DWR适用于一些常见的Web框架,如Struts和Tapestry,在Apache协议下发布。如果想从Web页面调用Java方法,DWR能助你一臂之力。SWATOShiftWebApplicationsTO(SWATO)也是一个基于Java的Ajax框架解决方案。SWATO在所有Servlet.或更高版本的容器中都能工作,类似于DWR,它也需要对配置文件做一些更新。有意思的是,SWATO充分利用了JSON来完成客户和服务器之间数据的编组,与本附录中讨论的其他一些框架相似,它也允许从浏览器调用服务器端Java。为了帮助开发人员,SWATO包括许多可复用的组件,如自动完成文本框等。与使用其他框架相比,使用SWATO要相对复杂一些,要访问的类需要实现一个SWATO接口。不过,其文档相当完备,对于入门来讲绰绰有余。SWATO设计为使用Spring来打包服务,但是不一定非得如此。JavaBluePrintSun的BluePrints小组一直忙于将Ajax纳入他们的解决方案目录(SolutionsCatalog中。SolutionsCatalog包括一些很好的文档,描述了如何使用基本Ajax,如何实现自动完成,如何创建一个进度条以及如何验证表单。它还包括JavaServerFaces组件。AjaxAjax之于Microsoft.就相当于SAJAX、DWR和SWATO之于Java。利用Ajax,你能从JavaScript客户调用.方法。Ajax包括一个DLL,可以与VB.或C#一同使用。Ajax的文档很好地展示了针对各种场景的解决方案,而且能得到相关的源代码。不过,Ajax的许可协议很不明确。Microsoft的Atlas项目Microsoft在Ajax领域涉足的时间已经不短了,毕竟,XMLHttpRequest对象是Microsoft发明的,而且从年开始就已经用在Web版本的Outlook中。Microsoft把重点放在提供一个更加健壮的开发环境上,从而让开发人员的工作更轻松。Microsoft的着眼点还不只这些,还力图提供客户端脚本框架、ASP控件和Web服务集成。Microsoft还发布了Atlas项目,作为其ASP.预览版的一部分。有Microsoft的介入,开发人员的工具包可能会比今天充实得多。RubyonRailRails是一个令人兴奋的新Web框架,建立在Ruby语言基础上。如今,Rails已经得到了大量关注(在Google上查一下Rails,可以找到更多信息,这是因为使用Rails能够快速开发基于Web的应用。开发Basecamp时,signals小组提出名为Rails的框架。Basecamp正是Ajax应用的主要示例,所以看到Rails对Ajax提供如此充分的支持,我们不应感到奇怪。Rails有许多内置的JavaScript库,其中包装了很多常用的特性,它还包含一个模块,其中包装了Ruby的JavaScript调用。如果你在使用Rails,就会发现Ajax非常简单。

  ⒌Ajax的基本框架有哪些

  ⒍最长用的就是,prototype、jquery和EXtjs,Jquery用起来比较方便,EXtjs可能对初学者比较困难。常用的基本就是Dojo,Extjs,GWT,Prototype,JQuery,MooTools,Backbase这些了,他们使用的概率大约是PrototypejQueryExtScript.aculo.usMootoolsYUIJSONDojoBackbase.%.%.%.%.%%.%.%.%

您可能感兴趣的文章:

相关文章