[转]ajax框架比较

from:http://www.cnblogs.com/lds85930/archive/2008/05/22/1205148.html ajax框架比较

Dojo1.0.2,Ext2.0.1,GWT1.4,Prototype 1.5.1,JQuery 1.2.3,MooTools 1.2

Ajax Framework分类:

  1. javascript底层封装,自由度大,具有基础的Widget组件

Prototype 1.5.1JQuery 1.2.3MooTools 1.2

  1. 面向用户的Widget开发,不需要太多编写

Ext2.0.1

  1. 完整,成熟的整套框架

Dojo1.0.2GWT1.4SmartClient

优缺点分析:

  1. 优点:js文件占用小,开发由开发人员控制,可扩展性大

缺点:需要较长的开发周期,开发人员有相当的经验

  1. 优点:丰富,美观的UI Widget设计,扩展CSS改变风格

缺点:自定义Widget编写

  1. 优点:从底层封装,到UI设计都有不错的实现

缺点:框架过于庞大,掌握时间较长

项目适用性分析:

  1. 过于底层,需要相当的经验及人力 剔除
  2. Ext2.0.1画面可称为Perfact,是所有Ajax Framework中最炫的,常用功能相当齐全,在Widget过多时会出现性能瓶颈问题

Demo:http://www.dojochina.com/book/ext/examples/index.html

    1. SmartClient:原本是商业项目,去年11月开源,丰富的Widget和Demo

Demo:http://www.smartclient.com/#_Welcome

    1. Dojo1.0.2:时间最长久的Ajax框架,从UI Widget到图表,底层到高层一 应俱全

Demo:http://www.dojochina.com/dojo/demos/demoEngine.html

    1. GWT1.4:适用于单一Html,功能全由Ajax实现的应用

e.g. GMail , Google Map

Demo:http://code.google.com/webtoolkit/examples/

  • GWT1.4:若在多页面跳转项目中使用,会产生大量的文件(1个html至少产生11个必需文件,不利于后期文件系统管理) 剔除
  • SmartClient:具有丰富的UI设计和成熟的框架体系,但由于过去作为商业应用,于去年11月刚刚开源,在社会上缺乏使用基础,文档除了官方提供外无他 剔除

性能分析:

SlickSpeed 

http://mootools.net/slickspeed/


selectors


Dojo 1.0.2


JQuery 1.2.3


MooTools 1.2beta2


Prototype 1.6.0.2


IE


230


353


795


2615


Firefox


164


255


139


252

http://extjs.com/playpen/slickspeed/#


selectors


Prototype 1.5.1


jQuery 1.1.3.1


MooTools 1.2 dev


ext 1.1rc1


dojo query


IE


1076


440


831


179


403


Firefox


88


291


116


212


233

Ext性能瓶颈问题:

过去放弃Ext是由于Ext在处理大量控件,诸如数据表格阵列时性能堪忧。

测试案例:

     加载数据量     共耗时(秒)   直接调用Action返回XML耗时(秒)

         20                        2                                      <1

          200                      10                                      2

          700                      20                                      8

          1400                    40                                     17

其实所有Ajax Framework对于大量Grid都会出现诸如Ext性能问题,Ext比较突出的原因,我认为是因为它做得太漂亮了,造成了div层迭代过多。

Web设计中放弃table转而使用div+css的架构,原因就在于迭代table对于客户端的运行效率是个噩梦,如果使用过多的div虽然不至于产生table迭代当机的可能,但相当慢是必然的。

时间: 2024-09-26 20:22:10

[转]ajax框架比较的相关文章

开发自己的Web服务处理程序(以支持Ajax框架异步调用Web服务方法)

当你添加Asp.net AJAX功能到你的Web程序的时候,你需要在Web.config中做一些改变,需要你显式地移除默认的ASMX处理程序并且添加asp.net ajax框架自己的脚本处理器来作为ASMX处理程序.在上一篇异步调用Web服务方法中,我们谈论过,ajax框架的asmx(ScriptHandler)是不支持异步调用Web服务方法的,所以为了让asp.netajax支持异步Web方法调用,我们需要避开该处理器,以提供自定义的处理器来取代它. Asp.netAJAX框架的ASMX处理器

ajax框架封装

自己封装了一个AJAX框架.希望能给读者参考.帮助.评价. 自从提出WEB2.0富客户以后AJAX技术现在是越来越流行,有待代替CS桌面程序之势.以前开发用了很多AJAX的技术比如EXT,prototype,jQuery等等,但都是开源封装好的AJAX框架.从没真正用过纯正的AJAX,故参照prototyp面向对象思想自己封装了一个AJAX框架.希望能给读者参考.帮助.评价. /*  * 自己封装的ajax  *  *   * @author jsong  * @version 1.00 $da

收集一些常用的Ajax框架资源网站

一.基于浏览器的Ajax框架 1.  AjaxCall网址:http://www.ajaxify.com/run/testAjaxCaller/库文件代码比较简单,比较容易上手,并且支持脚本调试. 2.  Flash JavaScript Integration Kit网址:http://weblogs.macromedia.com/flashJavaScript/集成了Flash和Javascript,Javascript和Flash ActionScript可互相调用. 3.  Google

ASP.NET基本AJAX框架

Asp.Net 2.0自带的客户端回调 Asp.Net 2.0已经发布.2.0有了许多新特性,客户端回调就是其中之一.客户端回调允许我们不经过回发而调用服务器端的方法,与AJAX提供的功能是一致的,但是不如AJAX灵活,AJAX可以自定义调用的方法,2.0自带的回调功能却不行.要使用客户端回调功能必须实现System.Web.UI.IcallbackEventHandler接口. 这个接口包含两个方法 //客户端回调时固定调用此方法 public void RaiseCallbackEvent(

最常用的Ajax框架网站资源列表

最常用的Ajax框架网站资源列表,如下列表 EXT-http://www.extjs.com/(中文:http://www.ajaxjs.com/)Microsoft Ajax - http://ajax.asp.net Java BluePrints - https://blueprints.dev.java.net/ Protptype - http://www.prototypejs.org/ Scriptaculus - http://script.aculo.us/ Laszlo -

此日志收集一些AJAX框架的资料

ajax|ajax框架 优秀的JavaScript类库 - RicoApache License的,一个免费使用的东东.Rico (http://openrico.org/)是开源的JavaScript类库,用来创建丰富的internet应用.1.可以方便地制作很玄地圆角矩形(一句话就可以做一个,应该是最爽地一点).2.可以设置TAB面板3.支持DRAG&DROP4.提供一个LiveGrid的数据表格,支持Title Sorting和Page splite5.提供一个Ajax引擎,不过直接用Pr

AJAX框架&amp;简介

ajax|ajax框架 Ajax,使用它可以构建更为动态和响应更灵敏的Web应用程序.该方法的关键在于对浏览器端的JavaScript.DHTML和与服务器异步通信的组合.本文也演示了启用这种方法是多么简单:利用一个Ajax框架(指DWR)构造一个应用程序,它直接从浏览器与后端服务进行通信.如果使用得当,这种强大的力量可以使应用程序更加自然和响应灵敏,从而提升用户的浏览体验. 该应用程序中所使用的示例代码已打包为单独的WAR文件,可供下载. 简介 术语Ajax用来描述一组技术,它使浏览器可以为用

AJAX?框架DWR?2.0?M1?发布

ajax AJAX 框架DWR近日宣布,发布DWR 2.0 M1 2.0 M1 新版本. DWR(Direct Web Remoting) 项目是在Apache许可下的一个开源的解决方案,它供给那些想要以一种简单的方式使用AJAX和XMLHttpRequest的开发者.它具有一套Javascript功能集,它们把从HTML页面调用应用服务器上的Java对象的方法简化了.它操控不同类型的参数,并同时保持了HTML代码的可读性.DWR不是对一个设计的插入,也不强迫对象使用任何种类的继承结构.它和se

AJAX框架汇总

ajax|ajax框架 1. Pure http://www.alixixi.com/web/a/javascript: Application Frameworks 1.1 Bindows (成立于2003年) Backbase是一个通过DHTML.JavaScript.CSS和HTML等技术强劲联合起来的一套完整的Windows桌面式的WEB应用程序解决方案.Bindows无需下载安装客户端支撑组件(如Java.ActiveX或Flash),仅需一个浏览器.纯OO的理念体现在Bindows任

详解如何实现最基本的AJAX框架

ajax|ajax框架|详解 环境:Window Xp sp2 + .Net FramwWork 2.0.50727. Asp.Net 2.0自带的客户端回调 Asp.Net 2.0已经发布.2.0有了许多新特性,客户端回调就是其中之一.客户端回调允许我们不经过回发而调用服务器端的方法,与AJAX提供的功能是一致的,但是不如AJAX灵活,AJAX可以自定义调用的方法,2.0自带的回调功能却不行.要使用客户端回调功能必须实现System.Web.UI.IcallbackEventHandler接口