作者: shiny
2009-02-02 23:42
略略深入学习了点YUI,终于有了点小感觉。
使用jquery or YUI ?
有人形容jquery是汇编而YUI是VB。
此言不虚。
YUI的特性是体积大而且功能齐全它的代码经过了大量的实践与使用,被证明是可靠的。统一的UI风格,齐全的功能,稳定,都是它的优点。
Jquery呢,小巧,插件众多,灵活。
那么什么场合用jquery什么场合用YUI?
窃以为,以下场合适合YUI:
企业订单、超大型网站、WEB形式的应用程序
总之,要求开发速度、运行的稳定性大于打开速度或者拥有CDN的网站。
以下场合适合jquery:
小型网站、垃圾网站(看一眼后就不再回来的网站)、界面定制性要求较高的
总之,也就是要求从轮子开始造起的网站,或者开发者自己想熟悉js底层的。
2010/6/30 UPDATE:我也没想到一年前的文章引来这么多人争论。从google搜索jQuery YUI想两个打架的人也不少。
淘宝使用YUI的理由:1、适用于网站;2、适合淘宝的协作开发环境;3、功能齐全;4、稳定 可靠 见QCon PPT 赵泽欣(小马)
但是YUI的体积无疑是庞大的,目前淘宝正在设计自己的JS库 KISSY,将于一段时间后开源。http://code.google.com/p/kissy/
鲁迅说:凡事总须研究,才会明白。
依旧时常编码,我也还记得,可是不甚清楚。
我翻开 SVN 一查,这代码缺乏美感,
歪歪斜斜的每行上都写着“赶工加班”几个字。
我横竖睡不着,仔细看了半夜,
才从代码里看出字来,
满本都写着两个字是“吃力”! ——引自 《201004_前端_UI_类库_KISSY_赛马竞标书.pptx 玉伯 blog》
KISSY的项目价值:
- 一年最少可以给公司节省的人力成本:
115 × 12 × 7000 × 5 / 20 = 241.5 万
- 2010 首页项目仅减少流量所节省的成本:
55 × 70000000 × 0.2 × (8/1000/12/3600×75000/100) = 10.7 万
——引自 《201004_前端_UI_类库_KISSY_赛马竞标书.pptx 玉伯 blog》
窃以为,我上面的论断,主要方向是对的,细节表述还有点问题。再重新表达一次:
1、淘宝使用YUI是因为
2、普通网站不应该使用YUI的理由
- 带宽质量各地不一
- 不需要这么多齐全的功能
- 能应付主流浏览器即可,细节的差异影响不大
3、如果超大型网站使用jQuery意味着
- 需要开发很多功能,成本高
- 开发出来的未必成熟
- 复杂的客户端环境
- 插件良莠不齐
表述完毕,请新手参考,老手指正。
敢问一下你用yui做过什么大项目的?能说一下使用心德?jquery的插件和ui机制不知道你又用过多少?其实场合我觉得你把限死了,你带有个人喜好的写东西,明显的偏爱yui,有失公正,我希望你能拿出实例说服大家觉得你说的对,而不是主观的成分太大.
评论作者: shiny
2009-09-14 23:40 / #2
to 清晨迷雾
首先用VB形容YUI并不是赞扬,用汇编形容jquery并不是贬。如果你开发过桌面应用的话应该明白。
恰恰相反,我偏爱jquery,并一直在用jquery写插件,做应用。
而YUI的学习成本太高,所以我用的并不多。
为什么YUI适合“超大型网站”?
1、yahoo前端的实力可以保证它稳定
2、淘宝就基于YUI开发了tbra,阿里集团用YUI也比较普遍。
http://code.google.com/p/tbra/
国内阿里前端的实力应该还是顶尖的。
至于为什么适合企业应用,这点我觉得你应该没异议吧。
我这段时间也在用jquery开发一些政府项目的内部应用,感觉jquery还是依赖于没有保障的第三方插件和自己写的插件,遇上的问题多多,开发效率也很低。
当然,鉴定什么网站为小型,什么网站为中型,什么网站为大型,貌似还没有人跳出来给个鉴定方法。。。
评论作者: shiny
2009-09-14 23:58 / #3
to 清晨迷雾
我所说的每个观点都经过自己的思考和论证
如果你有异议,请详细列举、指点,我可以一一阐述我的想法。
jquery有google,wordpress等很知名的公司或者软件在使用,yui比较适合做后台,适合对seo要求不是太高的应用程序,而对seo来说个人觉得jquery是比较合适的,因为他可以使html更加干净,有利于search,在电子商务这块的话还是推荐jquery的,不能说电子商务就是小项目哦.yui界面比较丰富,类似java编程,比较适合工程化.但也不是一定就是大项目.以上仅为本人拙见.
评论作者: shiny
2009-09-15 13:02 / #5
to 清晨迷雾:
JS函数库/框架和SEO没有关系
一项技术使用到了极致都可以做得比较出色。
YUI适合应用程序(无论大小)
JQUERY适合网站(无论大小),这点应该是有共识的。
但还是不能否认YUI可以制作超大型网站这个观点
按淘宝UED的话,“经受了超大访问量和复杂客户端环境的检验”,除非你的团队有google的实力,一般情况下去使用jquery肯定是功力不够的。所以,如果稳定起见,加上CDN加速,大型的电子商务网站个人还是推荐YUI。请指正。
因为本人搞web开发,所以个人觉得淘宝是个很垃圾的网站,为什么这么讲,因为它只支持ie核心的浏览器.就是这一点我认为淘宝大而不强,他的支付宝API就是个垃圾,杂乱无章...这就是本人对淘宝的评价.所以对于淘宝的期望就是能做到大型网站一样,支持不同的浏览器,还有要说一下,淘宝依然在使用IIS服务器,不知道他是怎么想的.只能说这么多,总之在我心中淘宝不是个很好的网站,虽然我在用,单是从技术含量上来说,在我心中淘宝就不及格
评论作者: shiny
2009-09-15 21:48 / #7
1、澄清,淘宝是支持Firefox。
2、支付宝推出了适合firefox的登录插件
3、国内绝大多数银行都不支持非IE浏览器,支付宝这么做已经很不错了
4、据我所知淘宝用的都是linux的服务器,具体详见淘宝DBA blog
5、接触过阿里UED成员,都是非常优秀的
6、阿里集团前端的实力应该是得到业内的肯定的
7、支付宝的API我用过,确实不好,很难开发,但是最近的淘宝开放平台确不错,不妨看看
。。。
评论作者: shiny
2009-09-15 22:01 / #8
且不说淘宝WEB是不是WINDOWS,至少不是IIS,具体请用fiddle检测下,如下
HTTP/1.1 200 OK
Date: Tue, 15 Sep 2009 13:58:51 GMT
Server: Apache
Cache-Control: max-age=3600
Expires: Tue, 15 Sep 2009 14:58:51 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 34802
Keep-Alive: timeout=15, max=60
Connection: Keep-Alive
Content-Type: text/html; charset=GB2312
Content-Language: cn
淘宝和支付宝是两家公司,都属于阿里巴巴旗下,管理层都不一样,over
路过,说点个人感受,“迷雾”兄从谈话的内容来看,不知是否是做前端的朋友,且偏向于中小型网站前端,故而有此番见解不足为怪。
兰州将YUI与JQuery比作VB与汇编,个人也不太认同,不过比喻所想表达的对二者核心稳定性、灵活性和规模的的比较,我是能理解的。
总的来说,我个人认同兰州的观点,YUI对于超大规模或超高规格的web平台而言,其实是降低整体开发成本的。