打印

[征集] Ajax 开发框架及评议

本主题由 bound0 于 2008-1-2 13:56 解除置顶
看到越来越多的朋友热衷于使用各种的Ajax开发框架了。对此我表示开放性和扬弃的认同。

虽然使用开发框架会受到一些限制,还要付出额外的学习成本(用来熟悉框架),但是使用框架也有一些好处:一则重复利用前人的劳动成果,可以把自己的时间更多花在拓展新功能上面,相对提高了开发效率;二则开发框架的实现代码一般都经过了较充分地测试,对保障整个程序的兼容性和可靠性有一定好处。

框架不是最终目的,OOP更不是,只有功能丰富、性能优越的程序才是我们所最终追求的。毕竟开发框架为程序引入了一些外在的限制和不利因素(有很多具体的表现),所以使用开发框架的高级阶段就是对于开发框架的改造、优化和扬弃。

这种改造、优化和扬弃的过程往往将意味着对开发框架的分解和对分解后片断实现代码的再度集成,再度集成的产物不再是“完整的开发框架”,而是更轻量级的实现代码资源库(或者可以叫做“连锁函数集”)。我在此放胆预言,未来这种轻量级的实现代码资源库会取代现有的完整开发框架成为开发者的热宠。

为了促进和见证这种变化趋势,我们在此征集您现在所热衷使用的Ajax开发框架和对它们的评议


欢迎大家踊跃参与,通过积极交流可以提高认识,催发个人技术的成长和促进整个行业的进步。


回帖要求:
请在回贴的标题中请给出所评框架的名称;
可以评议已经有人评过的框架;
第一次评议某个框架时,请给出框架的官方网址;
文字体裁限于说明介绍和评价性质(不要太抒情,不要写诗歌);
言之有据,以理服人。


免责声明:
凡在此发表的评价观点只代表作者个人意志,与经典论坛及本版无关。


又:《[征集]得体、合理的Ajax应用范例》不再继续置顶,想顶的可以自己去顶。http://bbs.blueidea.com/thread-2677448-1-2.html

[ 本帖最后由 bound0 于 2007-3-6 21:42 编辑 ]
[Bound0 专题列表]QUE SAIS-JE?
生物信息技术支持动漫论坛动漫分享群:45274013

JQuery

网址http://www.jqery.com
最大的优点:短小精悍[19k],接口设计得精妙(自然语言的风格),与程序思路配合精密。极大限度地体现了javascript的特性。

  • 支持xpath查询,dom1-3,轻松选择需要的元素
  • css支持
  • 简单的动画实现,支持自定义动画。
  • 插件 支持插件开发,现有插件多
  • 文档 完整的api文档以及范例,易学。
  • UI 拥有官方UI程序供使用,效果好。


[ 本帖最后由 mickeyboy 于 2007-3-11 00:22 编辑 ]
无限级算法thread-2780498-1-6.html 2780498-1-1.html

Spry

http://labs.adobe.com/technologies/spry/
摘要:设计规范,功能全面,文档丰富。使用该框架与xml数据源可以建立客户端的动态页面。
引用:
更重要的是:与不久即将推出的dreamweaver cs3能无缝的整合,直接用拖拉的方式完成程序代码的编写。
Dreamweaver CS3 Beta在即 界面功能大曝光

[ 本帖最后由 mickeyboy 于 2007-3-23 16:39 编辑 ]
无限级算法thread-2780498-1-6.html 2780498-1-1.html
mootools
http://mootools.net/

评论:

  • 小巧高效,完整下载36k
  • 模块化设计,合理规范,优雅的OOP风格
  • 创新的下载过程,可以跟据自己的需要勾选相应的模块下载,Build Your Own Framework
  • Effects模块(moo.fx)轻量高效,可以实现优雅、可定制、easing的动画
  • 完整的API文档,丰富的范例

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
希望能有优缺点,还有横向的一些对比~
详细的例子对比尤佳~

TOP

Dojo
http://www.dojotoolkit.org/
最新版本:0.4.1
特点:
  • Dojo官方的定义中,将Dojo称之为Toolkit(工具包),不是Framework(只是Framework的一部分),也不是Library(在Library之上又加了一层封包系统);

  • Dojo包括了Javascript本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库;
  • Dojo设计的包加载机制(Package System)和模块化(Libraries)的结构,能保持更好的扩展性,提高执行性能,减轻了用户开发的工作量,并保持一定的灵活性(用户可以自己编写扩展);有人基于dojo开发了一个电子表格组件
  • Dojo官方网站有着丰富的学习资源;
  • 有专业的开发团队,可以保证更新速度及质量;
  • Dojo是Dojo 基金会下的项目 , IBM 、AOL 、SUN这些大公司和WebWork、Tapestry、Open Laszlo等开源团队都是dojo基金会的成员,雄厚的后盾保证了Dojo可以持续的发展下去;


相对于protetype等轻量级框架,dojo是一个"大家伙",所以如果你要基于dojo来开发,在享受简化重复劳动及高效开发的时候,也得忍受速度方面的影响。

我比较同意bound0的这段话:
引用:
这种改造、优化和扬弃的过程往往将意味着对开发框架的分解和对分解后片断实现代码的再度集成,再度集成的产物不再是“完整的开发框架”,而是更轻量级的实现代码资源库(或者可以叫做“连锁函数集”)。我在此放胆预言,未来这种轻量级的实现代码资源库会取代现有的完整开发框架成为开发者的热宠。
集众家之长为我所用,也许这就是我们追求的目标。

[ 本帖最后由 hopesoft 于 2007-3-21 12:55 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

Atlas

说实话,我不太喜欢用框架,特别是掌握程度不深的时候,会失去一些东西的,最重要的就是失去对程序的控制(特别是在出错了时候),失去对技术本质的深入了解。微软的东西更是一向有过度开发的嫌疑,让人有一直被牵着走的感觉。但Atlas确实有过人之处
(1)和vs 2005 结合紧密,开发起来非常方便快捷。
(2)listview这样的控件非常好用,导航,分页一应俱全,而且使用方便。
(3)很重要的一点,就是对web service的调用确实方便。
(4)一些透明特效也很好。
(5)但仍然 有东西只能在Ie里使用,在火狐里不行。

________________________________________________________
借个地方提醒一下,请大家按要求回贴,否则过不了多久就会乱得不可收拾了。

[ 本帖最后由 bound0 于 2007-3-25 14:47 编辑 ]
0951map.cn

TOP

DWR

http://www.javatang.com/archives/category/ajax/dwr/
最近在项目中用到这个,感觉真的是太好了,很多东西都只要在XML中配置一下,就可以直接去调用类的某个方法,还可以返回对象类型的数据,别的就不多说了,大家用用就知道了

[ 本帖最后由 bound0 于 2007-3-25 14:44 编辑 ]
曾经沧海难为水,除却巫山不是云.

TOP

引用:
原帖由 javalzn 于 2007-3-21 13:29 发表
说实话,我不太喜欢用框架,特别是掌握程度不深的时候,会失去一些东西的,最重要的就是失去对程序的控制(特别是在出错了时候),失去对技术本质的深入了解。微软的东西更是一向有过度开发的嫌疑,让人有一直被 ...
非常赞同!

希望针对此作些深入和针对性的探讨
引用:
原帖由 bound0 于 2007-3-6 21:24发表
这种改造、优化和扬弃的过程往往将意味着对开发框架的分解和对分解后片断实现代码的再度集成,再度集成的产物不再是“完整的开发框架”,而是更轻量级的实现代码资源库(或者可以叫做“连锁函数集”)。我在此放胆预言,未来这种轻量级的实现代码资源库会取代现有的完整开发框架成为开发者的热宠。
所以这个观点比较赞同

TOP

Ajax.net

一开始用Ajax时,试过不少框架,恰好前几天整理了一下,说几个比较常用的吧。
1、Ajax.net
网址: http://www.schwarz-interactive.de
由于自己经常做.Net开发,所以比较关注这方面的资源。在asp.net ajax推出之前,微软的ajax框架Atlas只是CTP版本,直到去年年底才发布了它的第一个beta版本,所以之前一直用的是Ajax.net。即使现在asp.net ajax已经炒得很热了,仍然有很多开发人员在使用Ajax.net。简单说来,这个框架有以下几个优点:
(1)源代码免费公开;
(2)可以在JavaScript中访问session和application数据;
(3)可以在不更改代码的情况下添加新的属性和方法;
(4)数据访问方便,可以在Javascript中使用DataSet;
(5)服务器CPU占用极少;

2、Flash Javascript Integration Kit
网址:http://weblogs.macromedia.com/flashJavaScript
这个对经常做flash的朋友比较有用,它集成了Flash和Javascript脚本,两者可以互相调用,并
支持数据在不同环境中的传递调用。

3、SAJAX
网址:http://www.modernmethod.com/sajax
现在虽然有不少基于服务器端的Ajax应用框架,但很多都是为.net或java开发的,用asp、php
等平台的朋友可以试一下,它最大的优点就是支持平台很丰富,可以很方便的从javascript函数
映射到服务器端操作。但也因为这个原因,导致它的映射理论比较繁琐。

[ 本帖最后由 saintbird 于 2007-4-12 23:18 编辑 ]

TOP

我是来学习的~~~~

TOP

我认为只要你明白了Ajax原理,自己都可以搞几个组件出来(我做了几种适应asp、jsp(确切的说是J2EE)、php和cig的Ajax组件包)
    做网站不单要美观,而且更重要的是要能很快的迎合客户的需求随机应变,我不认为ajax开发网站快同时能很快的迎合客户需求的变化,但是再有些必要的功能点上,可以使用ajax技术实现。

TOP

Ajax其实主要是为了让客户端实现不刷新就动态的显示数据功能,类似于我们常见的C/S模式的应用软件操作界面,再网页里面实现这样的功能确实比较繁琐点,但开发出来的东西效果还是不错的,呵呵,在学习过程中可以深入研究下,但是在实际开发中还是要有所取舍的,如果你是做商业类Web的,可能就能体会到我说的什么意思了:)

TOP

以上说的:代码资源库(或者可以叫做“连锁函数集”)
我是否可以理解为类似于Java的类库?

TOP

诶~ 感觉好高深哦,很久没接触了,什么都不懂了。。。。

TOP

DoJO很不错的!!

TOP

看看,学习中

TOP

很不错

很不错
sendnet.cn

TOP

Prototype

http://www.prototypejs.org/


这个不会没人知道吧~~~

TOP

学到很多有用的东西

TOP

框架主要还是来研究里面的东西。用哪种到不是太重要,感觉是学习里面的编程思想。

TOP

引用:
原帖由 lwkyy 于 2007-7-5 11:24 发表
Prototype

http://www.prototypejs.org/


这个不会没人知道吧~~~
就是,我也感觉奇怪,为什么没有。
虽然我一直以来都用jquery,但我知道这个应该是用户使用的。

TOP

AjaxAnywhere

可以把某个动态区域设置为AJAX的区域,这样可以不用写什么JAVASCRIPT代码.

感觉思想上跟AJAX.NET有些像.

用在把旧的系统升级成AJAX上很方便
用金黄的麦秸/编成摇篮/把我的灵感和心/放在里边

TOP

比较喜欢spry

TOP

Prototype

http://www.prototypejs.org/

怎么说好呢,自己想写个什么 功能或是做些什么扩展之类的,这个是首选.比什么都好用.也不用考虑很多浏览器之间的兼容性问题.

script.aculo.us 是基于Prototype 类库的框架.感觉还不错,适合中小型企业.

如果是企业级项目开发的话就不能太在乎这些小的细节部分了,拿来就用 dojo 来加快项目开发效率.




个人反对使用 AJaxPro 产生的垃圾代码特别多,Ajax.net用的不是很多.非常好,但因为ms的封装性太强了.搞的太容易用了,要知道,越是容易用的东西越是复杂.产生的垃圾代码太多,传输成本加大,个人认为流量大的网站别用

[ 本帖最后由 lizd 于 2007-8-23 15:48 编辑 ]
小小小小鸟

TOP

引用:
这种改造、优化和扬弃的过程往往将意味着对开发框架的分解和对分解后片断实现代码的再度集成,再度集成的产物不再是“完整的开发框架”,而是更轻量级的实现代码资源库(或者可以叫做“连锁函数集”)。我在此放胆预言,未来这种轻量级的实现代码资源库会取代现有的完整开发框架成为开发者的热宠。
请问楼主能不能再具体谈一下以上的观点。

TOP

没有调查就没有发言权,目前没有调查过呢,今天来学习!

TOP

能不能多给点例子,官方的例子好少,

TOP

最近开始用yui了 prototype用了一年 感觉还是不错的 有时候得自己加点东西
dojo也不错 不过能不用还是不用的好 太庞大了

TOP

呵呵,学到很多哦,去看看.

TOP