meizz的专栏

梅花雪·疏影横斜

原创 对几个 javascript framework 的评价收藏

新一篇: IE6的BUG:window.onload里用innerHTML创建的img会忽略本地缓存 | 旧一篇: Firefox 浏览器的DOM原型扩展

近日刚好在无忧里看到一篇讨论脚本框架的帖子,我想谈谈我对目前几个脚本框架的看法(Silverna、Dron Framework、Zerg、script_aculo_us、prototype、bindows、JSVM),(不过我得说一下前提,这里是在讨论框架而非单个功能):TNND,我这么一写,把国内外写框架的人都得罪光了。

Silverna:
1、使用 <script> 标签太多,使用者不可能知道要实现某个功能而需要加载哪些模块
2、重复加载过多,每个页面不得不加载数量众多,字符量巨大的脚本,作为框架,你不可以把这一步重要的核心交给不可靠的浏览器本地缓存
3、对单个脚本文件的书写约束太多,框架没有了开放性

Dron Framework:
1、同上,没有解决每个页面加载过的脚本缓存
2、命名空间的写法太死了,没有 namespace 的封装性
3、源代码里竟然还有中文,对DOM的事件处理竟然不使用监听模式

Zerg:
1、这个太轻量级了,称不上框架,只能说是一个脚本代码导引器

script_aculo_us:
1、用时间线和效果库封装是它的精髓
2、同一效果在同一对象上的叠加很有问题
3、效果处理完成后,没有打扫干净

prototype:
1、对这个框架即爱又恨,给正统的JS编程带来了一股新气,不管是从继承还是类库。
2、整一个文件就是一大类库,几十KB的代码加载起来不小。
3、类库和基础类的扩展运算量比较大,导致页面加载之时有迟纯。
4、其实它算不上是一个框架,没有模块的加载,没有命名空间,没有缓存策略。

bindows:
1、一个成熟的框架,各个方面考虑都比较周全,实现的都很标准。
2、每个类的构造器继承,成员继承,析构等都做得非常规范。
3、同上面几个框架一样,没有考虑过如何处理缓存,以至于加载脚本严重影响页面的加载。
4、没有 namespace  的概念。
5、严重依赖XML,为了兼容每种浏览器它是煞费苦心,但效果不甚完美。
6、体积过于臃肿,升级换代慢。

JSVM:
1、缓存的处理,命名空间的封装,脚本模块化的导入是它的亮点。可以说是继 bindows 之后的又一个成熟框架。
2、整个框架的封装太按照JAVA模式,事无巨细地封装,导致整个框架的臃肿。
3、核心文件的载入量偏大,虽然有缓存策略,但能够分步加载的就不要在核心区载入。
4、整体没有太大的致命伤,只是各人取向不同。
5、在这个框架的基础上没有很多的成熟产品推出,导致别人对框架的认识不足,本身的推广也不够。

至于象JSON、DOJO那样的以功能点为实现目标的东西,在这次评论脚本框架当中就不做评价了。

发表于 @ 2007年01月11日 11:25:00|评论(loading...)|编辑

新一篇: IE6的BUG:window.onload里用innerHTML创建的img会忽略本地缓存 | 旧一篇: Firefox 浏览器的DOM原型扩展

评论

#heweitykc 发表于2007-01-12 10:46:39  IP:
没一个好的吗?
#weblogic2009 发表于2007-01-12 20:05:14  IP: 58.31.67.*
学习了. (开源的可视化自定义web表单工具,在: http://my5155.meibu.com )
#weblogic2009 发表于2007-01-12 20:05:14  IP: 58.31.67.*
学习了. (开源的可视化自定义web表单工具,在: http://my5155.meibu.com )
#dsj1234 发表于2007-01-12 22:00:51  IP: 59.36.131.*
收藏
#qfljm 发表于2007-01-13 09:11:16  IP:
哇,分析的牛...
#qfljm 发表于2007-01-13 09:11:16  IP:
哇,分析的牛...
#mandolin 发表于2007-01-13 18:14:04  IP:
老梅的潜台词应该是:
"接下来该看我的了。"
#YidingHe 发表于2007-01-15 08:51:28  IP: 220.169.30.*
哈哈,同意楼上的……
#cxz7531 发表于2007-01-15 09:07:42  IP: 61.114.254.*
用javascript好多年了,也算是精通了。就是一直处于编码阶段,没有上升到框架的高度。
#lovewangshu 发表于2007-01-15 17:45:33  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:35  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:35  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:36  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:37  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:38  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:38  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:38  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:39  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:39  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:43  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:44  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:45  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:45  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:45:45  IP: 210.77.134.*
顶亲爱的梅哥~
#lovewangshu 发表于2007-01-15 17:46:20  IP: 210.77.134.*
bug...提交按钮显示正在提交的时候还不是disable的...
#lan_ting 发表于2007-01-17 08:05:17  IP:
什么时候也写一个啊?
#venjiang 发表于2007-02-08 21:56:48  IP: 121.22.204.*
期待您的Framework.
#bingeng 发表于2007-04-03 17:23:47  IP: 221.122.63.*
期待 梅哥 点评一下去 jQuery
#great_ghoul 发表于2007-05-25 21:56:40  IP: 61.150.127.*
你真厉害,把那些框架评得全身是血
#gzty 发表于2007-06-18 09:33:58  IP: 222.85.151.*
jQuery跟mootools怎么样

评论下
#selfishman 发表于2007-07-25 13:13:52  IP: 222.130.178.*
学习了,不错的dd
#xiahouwen 发表于2007-08-02 13:56:31  IP: 61.185.224.*
jqyery呢?我觉得用jquery不像用js了
如果梅梅哥把自己的jsframework拿出来一定支持~!
#xiahouwen 发表于2007-08-02 13:57:15  IP: 61.185.224.*
http://www.meizz.com/jsframework打不开哦
#xiehuiqi 发表于2007-08-11 23:51:33  IP: 222.243.204.*
对DOM的事件处理竟然不使用监听模式
是什么意思?
#jlake 发表于2007-08-23 10:18:43  IP: 59.139.30.*
搂主对这几个js框架的评论比较中肯。
有时间的话,不妨看看 jQuery,说不定会感受到“完美”哦。

我用 jQuery 做了个小东西:
http://geedigg.com/cnCalendar/
#rain_cn 发表于2008-01-04 11:49:05  IP: 58.56.128.*
java综合网
http://www.javazh.cn
不错,不错
#littlehand 发表于2008-03-23 13:38:41  IP: 125.118.68.*
怎么没有jquery的评价??
#oym258 发表于2008-04-23 14:38:36  IP: 202.107.201.*
顶下
#gaofeng2000 发表于2008-05-23 14:54:42  IP: 218.13.34.*
javascript总让我摸不着头脑。一直在用梅花雪日历控件,非常棒!
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © meizz