jQuery、prototype、mootools、YUI Extjs 框架比较

 框架涉及对浏览器的支 持、文档、扩展行、性能、编码风格。css

1.prototype入门级框架,对ie浏览器的版本判断很粗糙,糟糕的文档和扩展性前端

2.jquery 简洁, 内部结构好开源,侧重逻辑 ,对DOM选择强大(其实,JS大多时候是在处理DOM),UI扩展好( Jquery tools和 Jquery UI)。面向对象方面较差,适用于中小型网站,没法承担庞大的网站架构任务。jquery

3.mootools 更符合面向对象,易扩展,但作低端不如jquery,作高端不如YUI。web

4.YUI 适用于门户,sns,大型电子商务和电子政务网站。yui抽象出了比其 他框架更复 杂的层次结构、把模块按照不一样的层次划分,并定义层次之间模块依赖关系,这种设计使得yui对万行级代码的管理游刃有余,这种重设计轻开发的思想是yui 的核心之一,此外,yui不单单是js框架,他是js+css+规范的集合,必要的约束在团队协做项目中能够下降成本。其实yui自己也是团队合做的产 物。在扩展性方面,我以为yui是全部前端框架做的最好的,ext就是选择基于yui进行扩展。浏览器

5.prototype和 jquery适合中小网站开发,mootool适合中型网站开发,yui适合大规模的web项目开发,而小网站的数量要远大于门户或sns这种大网站的, 所以jquery和prototype的使用数量超过mootool和yui。

6.Extjs 内部系统。后台系统。管理系统等。  由于它几行代码就能够生成很是漂亮的全界面UI,功能强大,样式可选。 作过一个CMS的后台和一个企业内部的系统都是用这个作的,节省了不少人力和时间,并且广受好评。 而它的缺点是,在一个页面加载不少tab的时候,js可能会要同时下载若干个文件。简单说就是js会比较大。 但对于后台管理和企业内部系统来讲,这个会成为瓶颈。 

7.Dojo更适合企业应用和产品开发的须要,由于离线存储、DataGrid、2D、3D图形、Chart、Comet等组件对于企业应用来讲都是很重要的 (固然这些组件还要等一段时间才能稳定下来)。例如,BEA基于Mashup技术开发的产品中已经使用了Dojo。可是可是,咱们是否须要这些功能?作 web2.0产品是有要这么大的东东呢? 这个要按照你本身的需求来。 并且Dojo缺点很明显,太大,功能太多,学习曲线太陡。 可是它作企业应用的话,那简直是如鱼得水。这也是IBM等公司招聘的时候,把Dojo和学习Dojo放在第一位的缘由。 

前端框架

Comet的核心在于 服务器的支持,浏览器端的接口很简单,开发相关的插件很简单。在面向对象的Javascript Library中,mootools逐渐打败了prototype(体积大,面向对象的设计不合理等),也包括script.acul.ous(基于 prototype,实际上就是prototype上的UI库)。服务器

相关文章
相关标签/搜索