`
aidxn527
  • 浏览: 42225 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

jQuery、prototype、mootools、YUI框架比较

    博客分类:
  • JS
阅读更多
个人觉得:mootools 更符合面向对象,易扩展,对于熟悉面向对象的程序员来说很棒。但 jquery 做小型网站更方便多了,插件也多。

现在常用的框架有Jquery,prototype,mootool,yui等,其他的框架都是非主流,有一个数据很有意思,就是这几种框架的 市场占有率,我觉得这个数据没有太大意义,因为这几种前端框架都有各自的针对性和特点,每种框架都适合相应规模的web项目,比如prototype和 jquery适合中小网站开发,mootool适合中型网站开发,yui适合大规模的web项目开发,而小网站的数量要远大于门户或sns这种大网站的, 因此,不论怎么比较,jquery和prototype的使用数量都要超过mootool和yui。
 
在入门级开发者人群中,prototype是使用量最大的,因为他相对简单一些,这里的简单和jquery的简洁不一样,prototype也 算“老”一点的框架,而且很多js高手入门都是从prototype开始的,因此也有很多wd对prototype有特殊的感情,毕 竟,prototype改变了我们对js的看法。它的很多设计思想也被沿用致其他框架中。但一个框架是否优秀不应当只看一面,更重要的,框架对浏览器的支 持、文档、扩展行、性能、编码风格这些因素也在影响框架的使用者。prototype太基础以至于对ie浏览器的版本判断很粗糙,它糟糕的文档和扩展性, 都是阻碍其在那些想深入学习js 的人群中更加流行的因素。因此,如果想积累一些入门级的前端实践 ,用prototype非常合适。
有人说jQuery是被设计用来改变你写JavaScript的方法的。在这一方面jquery的确作的很好,20行的Dom javascript语句在jquery里只需要2-3行就可以完成,语言的简洁简直太吸引人了,尤其对于前端开发工程师这群多少有些代码洁癖的人来说, 简直美妙绝伦,甚至忽视了其粗糙的面向对象的结构这一致命的缺点。当我们过多的沉浸在代码简洁的乐趣中无法自拔的时候,对更高级抽象的忽视往往阻挡住了我 们的视野。因此,jquery本身无法承担庞大的网站架构任务,也只能在中小网站中搞一搞动画特效而已。但这仍然无法阻止wd们对jquery的偏爱,只 要你有洁癖,那么你一定会喜欢jquery的。
在面向对象的方面,mootool的确作的不错,软件设计模式中的高内聚和低耦合在mootool中有良好的体现。文档也很完整,但 mootool的占有率一直不高是一个很尴尬的现象,作底端太多余,无法和jquery竞争,作高端又有点吃力,无法和yui竞争,给人鸡肋的感觉,就这 样。
如果你想作门户、如果你想作sns、如果你想作大型电子商务和电子政务网站,你大概只有一个选择,那就是yui,yui抽象出了比其他框架更复 杂的层次结构、把模块按照不同的层次划分,并定义层次之间模块依赖关系,这种设计使得yui对万行级代码的管理游刃有余,这种重设计轻开发的思想是yui 的核心之一,此外,yui不仅仅是js框架,他是js+css+规范的集合,必要的约束在团队协作项目中可以降低成本。其实yui本身也是团队合作的产 物。在扩展性方面,我觉得yui是所有前端框架作的最好的,ext就是选择基于yui进行扩展。相对来讲,prototype和jquery显然太小了。

总结
轻量级的选择主要是mootools和jquery,由于它们的设计思想的不同,jQuery是追求简洁和高效,Mootools 除了追求这些目标以外,其核心在于面向对象,所以jQuery适合于快速开发,Mootools适合于稍大型和复杂的项目,其中需要面向对象的支持;另 外,在Ajax的支持上,jQuery稍强一些;在Comet的支持上,jQuery有相关的插件,Mootools目前没有,但是Comet的核心在于 服务器的支持,浏览器端的接口很简单,开发相关的插件很简单。在面向对象的Javascript Library中,mootools逐渐战胜了prototype(体积大,面向对象的设计不合理等),也包括script.acul.ous(基于 prototype,实际上就是prototype上的UI库)。

因此,特定的框架有特定的使用范围,在合适的项目上,相应的框架都会发挥其应有的优势,因此,过分比较前端框架并得出熟优熟劣来纯粹是吃包了撑的,这和比较编程语言那个好和操作系统那个好一样没有意义。总结至此只为加深对前端框架的印象和理解,无他。

 

本来来自:http://hi.baidu.com/zhizhesky/blog/item/28a8d2f9d369b153252df291.html

分享到:
评论

相关推荐

    JavaScript libraries--->jQuery, Prototype, Mootools, YUI, Extjs, Dojo

    这一家公司面试时,要求至少使用过其中三种JavaScript libraries。我抽时间从网上下载下来,打包成一个压缩包,方便以后各位对5种javascript库的了解与学习

    jquery ui 树状下拉选择框

    随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员...

    jquery中文参考手册

    随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、 jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员...

    JQuery技巧总结

    随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员...

    Jquery1.2.6源码分析教程

    Jquery1.2.6源码分析教程,这是一个非常优秀的JS库,与PROTOTYPE,YUI,MOOTOOLS相比,性能高效。 勾月科技www.gouyue.net QQ17878387

    Jquery1.2.6源码分析

    jQuery是一个非常优秀的JS库,与Prototype,YUI,Mootools等众多的Js类库相比,它剑走偏锋,从web开发的实用角度出发,抛除了其它Lib中一些中看但不实用的东西,为开发者提供了优美短小而精悍的类库。其使用简单,文档...

    8大流行JS框架 10大新的最具潜力JS框架

    Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fx 10大新的最具潜力JS框架 1.SproutCore 2. Spry 3. JavaScriptMVC 4. Qooxdoo 5. midori 6. Archetype JavaScript Framework 7....

    Jquery AJAX 框架的使用方法

    随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员...

    [pdf]Jquery1.2.6源码分析

    jQuery 是一个非常优秀的 JS 库,与 Prototype,YUI,Mootools 等众多的 Js 类 库相比,它剑走偏锋,从web开发的实用角度出发,抛除了其它 Lib中一些中看 但不实用的东西,为开发者提供了优美短小而精悍的类库。其使用...

    AJAX 框架资料doc电子版

    随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、 mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员...

    jQuery基础学习技巧总结第1/4页

    一、简介 1.1、概述 随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们...

    jQuery语法总结和注意事项小结

    一、简介 1.1、概述 随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的...

    jQuery 技巧大全(新手入门篇)

    一、简介1.1、概述随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的...

    jQuery技巧总结

    一、简介 1.1、概述 随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的...

    newland:node.js 全栈式MVC framework

    在jquery崛起之后,有许多框架消亡了,如MochiKit。上代王者Prototype更新缓慢,但百足巨虫僵而未死, 受它的启迪,一拔人从OO角度进行改良,诞生了mootools,一拔人从函数式编程角度进度改良,诞生了underscore。 ...

    Jquery1.2.6 源码分析

    jQuery是一个非常优秀的JS库,与Prototype,YUI,Mootools等众多的Js类库相比,它剑走偏锋,从web开发的实用角度出发,抛除了其它Lib中一些中看但不实用的东西,为开发者提供了优美短小而精悍的类库。其使用简单,文档...

    深入PHP与jQuery开发 pdf格式

    最流行的JavaScript库有Prototype(http://www. prototypejs.org)、MooTools(http://mootools.net)、Yahoo! UI(http://developer.yahoo.com/yui)和本书最重要的主题之一jQuery。 1.1.2 jQuery的优点 每个 ...

    javascript中怎么做对象的类型判断

    最近在翻看John Resig的大作《Pro JavaScript Techniques》,里面讲到了...他提供了jquery、mootools、prototype和YUI三个主流js框架的各个版本,当你需要编写简单的js测试程序的时候可以直接使用它。省去了打开编辑

    如何解决jQuery 和其他JS库的冲突

    通常,全局对象都被很好地存储在 jQuery 命名空间里,因此当把 jQuery 和其他 JavaScript 库(例如 Prototype、MooTools 或 YUI)一起使用时,不会引起冲突。 注意:默认情况下,jQuery 用 $ 作为自身的快捷方式。 1...

Global site tag (gtag.js) - Google Analytics