YUI or jquery
2011-06-03 17:36
176 查看
在 11 月 3 号的时候,有人在 Quora
上提了一个问题:How could YUI improve its image compared to jQuery, MooTools, etc.?
下面有一些回复,最好的一个回复是来自于 jQuery 的老爹 John Resig ,然后这个回复被 Yahoo! 的前端工程师 Zakas 看到了,于是 Zakas 就写了一篇 Blog: Response to John Resig’s comments about YUI
来回应 John Resig 的一些观点. 这场争论实在是精彩绝伦,比中国同时上演的 360VSQQ 要大气得多,完全就事论事,没有人身攻击,而且所有的表达都是经过深刻思考的。
John 和 Zakas 的争论主要集中在以下两点:
1. John 认为 YUI 和 jQuery 是竞争关系,而 Zakas 不这么认为。Zakas
说这两个类库各有各的长处,而且重叠的地方很少。 jQuery 简单好用,很适合小型的网站,而且非常容易上手,这也是为什么很多设计师都在用
jQuery. 但是 YUI 更适合创建大型的 Web 应用程序,比如 Yahoo! 的主页。
2.
John 觉得 YUI 一直是由 Yahoo! 的全职员工进行开发和维护的,虽然这样可以保证 YUI 的开发,但是由 Yahoo! 完全掌控对
YUI 也是不利的,他希望 YUI 可以从 Yahoo! 分离出去,变成一个独立的开源项目。Zakas
不认同这个观点,他说人们总觉得一个项目如果和某个公司联系得太紧密就不能算是开源项目,有人也和 Zakas 说过:“我非常喜欢 YUI
而且很想使用他,但 YUI 里面的 Y 让我不舒服”。Zakas 觉得 YUI 由 Yahoo! 来负责开发是一个巨大的优势,而不是一个劣势。
因为有 Yahoo! 的全职工程师开发,所以可以保证这个项目会一直有人在做,而且 YUI 会被使用到 Yahoo! 的各个项目当中,这就意味着 YUI 必须在很多方面都做得很好才可以应付那么大的流量和各种各样的浏览器。最新的 Yahoo! 首页就使用了 YUI 3
,“How
many other libraries can say that they were testing on a top-5 web
site? ” 这保证了正式发布的每一个 YUI 版本的质量,如果把 YUI 从 Yahoo! 完全独立出去对 YUI
来说就失去了一个很大的优势。
尽管 YUI 是由 Yahoo! 的全职员工在开发,但这并不意味着 Yahoo! 会控制 YUI
的命运。每一个开源项目都会有一些核心人员,只不过 YUI 的核心人员是由 Yahoo! 发工资的。Zakas 还举了 Mozilla
基金会的例子:尽管 Firefox 的核心开发人员是 Mozilla 的全职员工,但这并不能否认 Firefox 是一个很好的开源项目。
上提了一个问题:How could YUI improve its image compared to jQuery, MooTools, etc.?
下面有一些回复,最好的一个回复是来自于 jQuery 的老爹 John Resig ,然后这个回复被 Yahoo! 的前端工程师 Zakas 看到了,于是 Zakas 就写了一篇 Blog: Response to John Resig’s comments about YUI
来回应 John Resig 的一些观点. 这场争论实在是精彩绝伦,比中国同时上演的 360VSQQ 要大气得多,完全就事论事,没有人身攻击,而且所有的表达都是经过深刻思考的。
John 和 Zakas 的争论主要集中在以下两点:
1. John 认为 YUI 和 jQuery 是竞争关系,而 Zakas 不这么认为。Zakas
说这两个类库各有各的长处,而且重叠的地方很少。 jQuery 简单好用,很适合小型的网站,而且非常容易上手,这也是为什么很多设计师都在用
jQuery. 但是 YUI 更适合创建大型的 Web 应用程序,比如 Yahoo! 的主页。
2.
John 觉得 YUI 一直是由 Yahoo! 的全职员工进行开发和维护的,虽然这样可以保证 YUI 的开发,但是由 Yahoo! 完全掌控对
YUI 也是不利的,他希望 YUI 可以从 Yahoo! 分离出去,变成一个独立的开源项目。Zakas
不认同这个观点,他说人们总觉得一个项目如果和某个公司联系得太紧密就不能算是开源项目,有人也和 Zakas 说过:“我非常喜欢 YUI
而且很想使用他,但 YUI 里面的 Y 让我不舒服”。Zakas 觉得 YUI 由 Yahoo! 来负责开发是一个巨大的优势,而不是一个劣势。
因为有 Yahoo! 的全职工程师开发,所以可以保证这个项目会一直有人在做,而且 YUI 会被使用到 Yahoo! 的各个项目当中,这就意味着 YUI 必须在很多方面都做得很好才可以应付那么大的流量和各种各样的浏览器。最新的 Yahoo! 首页就使用了 YUI 3
,“How
many other libraries can say that they were testing on a top-5 web
site? ” 这保证了正式发布的每一个 YUI 版本的质量,如果把 YUI 从 Yahoo! 完全独立出去对 YUI
来说就失去了一个很大的优势。
尽管 YUI 是由 Yahoo! 的全职员工在开发,但这并不意味着 Yahoo! 会控制 YUI
的命运。每一个开源项目都会有一些核心人员,只不过 YUI 的核心人员是由 Yahoo! 发工资的。Zakas 还举了 Mozilla
基金会的例子:尽管 Firefox 的核心开发人员是 Mozilla 的全职员工,但这并不能否认 Firefox 是一个很好的开源项目。
相关文章推荐
- jquery,mootools,YUI,dojo,ext-js,prototype 选哪个?
- javascript编程 回调---jquery和YUI的简洁之道
- myeclipse中支持jquery、ext、YUI、mooto等主流框架的自动完成、提示、...
- 主流JavaScript框架(Dojo、Google Closure、jQuery、Prototype、Mootools和YUI)的分析和对比
- AngularJS Or jQuery 省份城市二级联动下拉功能
- 简述JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景
- 为什么会有jQuery、Dojo、Ext、Prototype、YUI、Zepto这么多JS包?
- jQuery与YUI中鼠标位置检测比较学习(document.documentElement document.body与pageX pageY以及clientX clientY)
- Select-or-Die:灵活的 jQuery 下拉列表插件
- Cross Domain JSONP ( Json with padding ) with Jquery and Servlet or JAX-WS
- javascript: Jquery each loop with json array or object
- [转]Hide or Remove jquery ui tab based on condition
- js or jquery 获取浏览器宽高
- How to use jquery or ajax to update razor partial view in c#/asp.net for a MVC project
- jquery 格式化 日期时间格式/ 金钱or百分比 格式
- File Upload using jQuery AJAX in ASP.NET Web API or Http handler (AJAX上传文件通过Web API或 http handler)
- JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
- Convert Form Data to json or XML with jQuery
- Ext 1.0 bata2 发布了,可选Jquery,prototype,yui
- (jQuery,YUI)哪一个适合我?