﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-断点-随笔分类-jQuery</title><link>http://www.blogjava.net/tfzhu/category/44220.html</link><description>每天进步一点点！</description><language>zh-cn</language><lastBuildDate>Sat, 06 Mar 2010 16:55:44 GMT</lastBuildDate><pubDate>Sat, 06 Mar 2010 16:55:44 GMT</pubDate><ttl>60</ttl><item><title>最流行八款Js框架介绍及比较</title><link>http://www.blogjava.net/tfzhu/archive/2010/03/07/314727.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Sat, 06 Mar 2010 16:00:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/03/07/314727.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/314727.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/03/07/314727.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/314727.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/314727.html</trackback:ping><description><![CDATA[<p>目前来看，JS框架以及一些开发包和库类有如下几个：<span style="color: #0000ff"><strong>Dojo 、Scriptaculous 、Prototype 、yui-ext 、Mochikit、mootools 、moo.fx 、jQuery。<br />
</strong></span><br />
<span style="color: #0000ff">Dojo （JS library and UI component ）：</span><br />
Dojo是目前最为强大的j s框架，它在自己的Wiki上给自己下了一个定义，dojo是一个用JavaScript编写的开源的DHTML工具箱。dojo很想做一个&#8220;大一统&#8221;的 工具箱，不仅仅是浏览器层面的，野心还是很大的。Dojo包括ajax, browser, event, widget等跨浏览器API，包括了JS本身的语言扩展，以及各个方面的工具类库，和比较完善的UI组件库，也被广泛 应用在很多项目中，他的UI组件的特点是通过给html标签增加tag的方式进行扩展，而不是通过写JS来生成，dojo的API模仿Java类库的组织 方式。 用dojo写Web OS可谓非常方便。dojo现在已经4.0了，dojo强大的地方在于界面和特效的封装，可以让开发者快速构建一些兼容标准的界面。<br />
优点：库相当完善，发展时间也比较长，功能强大，据说利用dojo的io.bind()可以实现comet，看见其功能强大非一般，得到IBM和SUN的支持。<br />
缺点：文件体积比较大，200多KB，初次下载相当慢，此外，dojo的类库使用显得不是那么易用，j s语法增强方面不如prototype。</p>
<p><span style="color: #0000ff">Prototype （JS OO library）：</span><br />
是一个非常优雅的JS库，定义了JS的面向对象扩展，DOM操作API，事件等等，以prototype为核心，形成了一个外围的各种各样 的JS扩展库，是相当有前途的JS底层框架，值得推荐，感觉也是现实中应用最广的库类（RoR集成的AJAX JS库），之上还有 Scriptaculous 实现一些JS组件功能和效果。<br />
优点：基本底层，易学易用，甚至是其他一些js特效开发包的底层，体积算是最小的了。<br />
缺点：如果说缺点，可能就是功能是他的弱项</p>
<p><span style="color: #0000ff">Scriptaculous （JS UI component based on prototype）：</span><br />
Scriptaculous是基于prototype.js框架的JS效果。包含了6个js文件，不同的文件对应不同的js效果，所以说，如果底层用 prototype的话，做js效果用Scriptaculous那是再合适不过的了，连大名鼎鼎的digg都在用他。<br />
优点：基于prototype是最大的优点，由于使用prototype的广泛性，无疑对用户书锦上添花，并且在《ajax in action》中就拿Scriptaculous来讲述js效果。<br />
缺点：刚刚兴起，需要时间的磨练。</p>
<p><span style="color: #0000ff">yui-ext (JS UI component)：</span><br />
基于Yahoo UI的扩展包yui-ext是具有CS风格的Web用户界面组件 能实现复杂的Layout布局，界面效果可以和backbase媲美，而且使用纯javascript代码开发。真正的可编辑的表格Edit Grid，支持XML和Json数据类型，直接可以迁入grid。许多组件实现了对数据源的支持，例如动态的布局，可编辑的表格控件，动态加载的Tree 控件、动态拖拽效果等等。1.0 beta版开始同Jquery合作，推出基于jQuery的Ext 1.0，提供了更多有趣的功能。<br />
优点：结构化，类似于java的结构，清晰明了，底层用到了Jquery的一些函数，使整合使用有了选择，最重要的一点是界面太让让人震撼了。<br />
缺点：太过复杂，整个界面的构造过于复杂。</p>
<p><span style="color: #0000ff">Mochikit ：</span><br />
MochiKit自称为一个轻量级的js框架。MochiKit 主要受到 Python 和 Python 标准库提供的很多便利之处的启发，另外还缓解了浏览器版本之间的不一致性。其中的 MochiKit.DOM 尤其方便，能够以比原始 JavaScript 更友好的方式处理 DOM 对象。MochiKit.DOM 大部分都是针对 XHTML 文档定制的，如果与 MochiKit 和 Ajax 结合在一起，使用 XHTML 包装的微格式尤其方便。Mochikit可以直接对字符串或者数字格式化输出，比较实用和方便。它还有自己的 js 代码解释器。<br />
优点：MochiKit.DOM这部分很实用，简介也是很突出的。<br />
缺点：轻量级的缺点。</p>
<p><span style="color: #0000ff">mootools ：<br />
</span>MooTools是一个简洁，模块化，面向对象的JavaScript框架。它能够帮助你更快，更简单地编写可扩展和兼容性强的JavaScript代码。Mootools跟prototypejs相类似，语法几乎一样。但它提供的功能要比prototypejs多，而且更强大。比如增加了动画特效、拖放操作等等。<br />
优点：可以定制自己所需要的功能，可以说是prototypejs的增强版。<br />
缺点：不大不小，具体应用具体分析。<br />
<span style="color: #0000ff"><br />
moo.fx ：<br />
</span>moo.fx是一个超级轻量级的javascript特效库（7k）,能够与prototype.js或mootools框架一起使用。它非常快、易于使用、跨浏览器、符合标准，提供控制和修改任何HTML元素的CSS属性，包括颜色。它内置检查器能够防止用户通过多次或疯狂点击来破坏效果。moo.fx整体采用模块化设计，所以可以在它的基础上开发你需要的任何特效。<br />
优点：小块头有大能耐。<br />
缺点：这么小了，已经不错了。<br />
<br />
<span style="color: #0000ff">jQuery：</span><br />
<span style="color: #339966">jQuery是一款同prototype一样优秀js开发库类，特别是对css和XPath的支持，使我们写js变得更加方便！如果你不是个js高手又想写出优秀的js效果，jQuery可以帮你达到目的！并且简介的语法和高的效率一直是jQuery追求的目标。<br />
优点：注重简介和高效，js效果有yui-ext的选择，因为yui-ext 重用了很多jQuery的函数。<br />
缺点：据说太嫩，历史不悠久。</span></p>
<img src ="http://www.blogjava.net/tfzhu/aggbug/314727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-03-07 00:00 <a href="http://www.blogjava.net/tfzhu/archive/2010/03/07/314727.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>