网络编程
位置:首页>> 网络编程>> JavaScript>> 一场关于YUI3/jQuery的精彩辩论(2)

一场关于YUI3/jQuery的精彩辩论(2)

作者:拔赤 来源:taobaoued 发布时间:2010-11-11 12:50:00 

标签:jQuery,YUI3,javascript框架

YUI 主站上其实不应该提供 zip 文件,我甚至觉得根本不应当通过定制的方式来下载 YUI 文件。jQuery 官网只提供一份单独的  jQuery 文件,所有用户,包括手机用户都在使用这一个文件。这实在太简单了,文档也很简单,blog 文章同样简单,每个人都可以非常方便无障碍的参与  jQuery 的讨论。

YUI().use 沙箱外加 异步加载脚本的方法很帅,我非常推荐这种方式。我宁愿将我的代码段都压进一个紧凑的 “SimpleYUI” 中,通过他按需从 YUI CDN 上加载脚本。

我特别希望能重构 YUI 官方网站,让人们更快的找到他们想要的组件,包括那些社区提供的组件。我会重新定制首页,让访问者一眼就能看到 SimpleYUI,再从 YUI 组件库中挑选一些很酷的组件放在首页下方,并直接引导用户能进入到 YUI Gallery(或者不叫 YUI Gallery,YUI Gallery 听起来更像是专为 YUI 搞的插件库)。

所以我们可以看到,YUI 项目本身依然存在着诸多结构性问题。

一直以来,YUI 项目都有着一个庞大的全职全薪的开发团队,这是 YUI 独有的优势,这让其他 JavaScript 库项目非常垂涎。我想说,这实在是不赖,正是因为此,才让 YUI 整体受益匪浅。不过它也带来一些很严重的后果,YUI 的命运掌控在 YAHOO 的手中。这不是我们希望看到的,因为YUI自身独立、开源的特性,YUI 应当从 YAHOO 剥离出来独闯江湖。

据我所知,还没有非雅虎的 YUI 社区,很多非雅虎的开发者为 YUI 贡献了很多不错的代码,但他们都没有提交权限,这是一个严重的问题。反观 jQuery 的成功,则很大程度上得益于开发者的反馈和帮助,我们从社区中得到了大量的滋养。现在,让我们来看看我们的代码库和代码贡献模式吧。

将代码迁移到 github 上是漂亮的第一步(因为没有版本控制,项目早晚会死),然而,人们贡献代码的方式十分零散而分散,显然Git作为开放灵活的开源版本控制工具是我们不二的选择(相比于 YAHOO 内部循规蹈矩的版本发布)。而在 yuilibrary.com 上,几乎不可能实际上发起一个类似 pull request 操作,因为他有自己的一套提交代码机制,而且非常容易起冲突。我们需要 Git 能侵入开发者 coding 的各个习惯,拥抱 Git,你才能游刃有余的使用他。

时至今日,YUI 社区最大的问题就是“YUI已经成型”,或者说仅仅是 YAHOO 在为 YUI 贡献代码,而一个真正开源的项目应当具有完整的社区生态系统,只有 Yahoo 停止支持 YUI,社区开发者才能开心放心的搭建 YUI 开发环境,为 YUI 贡献代码,如果这个坎过不去,瓶颈就无法消除,我们应当快刀斩乱麻,从底层结构上修复 YUI 问题的根源。

我们需要建立一个持有 YUI 100%版权的非营利组织,并让非官方的开发者来负责项目的运作,这对 YUI 的发展和提升其在社区的活力有着非同一般的意义。

如果要给出终极改进方案,我想应该是这两点:

  1. 简单就是美,简化你的代码、你的站点、你的文档、和你组织库文件的方式。更简洁的代码才能被更多人读懂、并使用他。

  2. 开源社区是 YUI 可持续发展的关键所在,它会带来更多的反馈和热情的开发者,YUI 的影响力也在开源社区中潜移默化的影响这其中的每个人,Yahoo 不应是其唯一的维护者,维护者应当来自于更广阔的开源社区。

另外,我注意到这里很多人的回复都很悲观,不要忘了,jQuery 的流行才刚刚开始,而 jQuery 和 YUI 几乎是同时面世(他们分别在06年1月和06年2月发布正式版),jQuery 一直保持着其简洁易用,所以也拥有数量远超其他JS框架的开发者群体。实际上,简单比复杂更具挑战,这也一直都是YUI 所不能理解,但最应当反思的问题。

0
投稿

猜你喜欢

  • css可以处理16,777,216颜色,可以使用名字、rgb值或十六进制代码。red红色等同于 rgb(255,0,0) &nbs
  •  var getWindow = function(obj) { var&nbs
  • 在开始聊我在阿里四个月的网页推广设计之前,我想先来说说我对平面设计和网页设计的认识。它们之间的交集。1.它们都是集艺术创作、电脑技术和数字技
  • 最近因工作需要,要在静态页面上实现分页,想了下,决定用AJAX来实现,所以就捣鼓了下面这么个东西,截图如下:更多关于分页的文章演示地址:ht
  • 引言在负责咨询工作的过去 6 年中,我曾多次听说关于数据访问和操作方面的问题,它时刻困扰着用户:“如何编写应用程序,以便
  • 本文说明向外扩展数据库系统的两个选项,从而实现更高的可扩展性:水平数据划分和垂直数据划分当我提到向外扩展数据库系统时,我实际上只是讨论对数据
  • 渲染引擎渲染引擎的职责是……渲染,也就是把请求的内容显示到浏览器屏幕上。默认情况下渲染引擎可以显示HTML,XML文档以及图片。 通过插件(
  • Event是Javascript中的重要事件,event代表事件的状态,专门负责对事件的处理,它的属性和方法能帮助我们完成很多和用户交互的操
  •     这段程序的方法是利用XMLHTTP来读取腾讯网站的相应HTML代码获取QQ的头像,根据这个想法,我们还
  • 生活形态(Life-Style)的概念源自社会学与心理学,六十年代即有学者正式引用到市场营销领域,并运用其心理影射与多维度等特质,着力解释人
  • VBScript似乎已经成为ASP服务器端开发的首先语言,VBScript函数库丰富、而且使用起来也很容易上手,即使平时不太编程的朋友,只要
  • 在FF下,如果内容含有FLASH,FLASH不会被隐藏掉,做为变通,我在收缩完成之后,将生成的内容容器隐藏掉了。<!DOCTYPE h
  • 写了一个小巧的jquery拾色工具,代码简单得不得了,只有这么几行:(function($){ $.fn.pickColor=fu
  • 关于英文的写作有一本十分著名的书,The Elements of Style(风格要素),编写程序也有一本The Elements of P
  • 本文总结了ASP初学者常犯的几个错误,希望对asp学习者有所帮助!1.记录集关闭之前再次打开:-----------------------
  • 跨浏览器的本地存储(一):userData behaviorDOM Storage,是基于 Web Applications 1.0 spe
  • 数据库的选择原则是什么?我只知道小网站用Access,大网站用SQL,请问它的具体选择原则是什么?在实际应用中,数据库的选择原则一般是:如果
  • 我的朋友没在服务器上设置DSN,可他一样访问数据库,他是怎样做到的? 其实,只要我们知道数据库文件名(比如Access、Parad
  • 我们用Select的onchange事件时,常会遇到这样一个问题,那就是连续选相同一项时,不触发onchange事件.select的onch
  • Web标准的web UI——来源、谬误与个人理解序我从2004年末开始接触web标准,2005年5月正式采取完全的web标准方式的网页制作,
手机版 网络编程 asp之家 www.aspxhome.com