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

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

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

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

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

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库)。

你可能感兴趣的:(prototype)