使用YUI还是不使用YUI?

20

我目前在我的几个项目中使用Yahoo YUI javascript库。

然而,我还是有一些担忧。首先,他们裁员了10%的员工。其次,他们的股票价格不断下跌:特别是在今年早些时候忽略了微软的收购之后。第三,如果有人买下他们会怎么样?

我提出这个问题的唯一原因是,我倾向于构建长期存在8到10年的应用程序。

你会怎么做?


6
要YUI还是不要YUI? 这是个问题。 在内心里忍受着不幸的冲击和苦痛, 还是接受YAGNI原则,等到必须处理的时候再处理。 - Ken
5
那些试图计划未来十年的项目通常会失败,而你自己匆忙拼凑的解决方案最终却可能被整个部门或公司广泛采用长达十年之久。请原谅我的愤世嫉俗。 - Ken Gentle
2
@Ken:除非你是老板。 - NotMe
3
4年前我提出这个问题后,我们仍在我们应用程序的某些部分中使用YUI,并且很久以前做的规划非常成功地实现了。 - NotMe
1
YUI已于2014年8月29日停止更新:http://yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui。这应该会彻底解决这个问题。:-( - Boldewyn
@Boldewyn:我猜我们很幸运,一年前就完成了对YUI的移除。而且我们现在已经运行了6年,没有任何减速的迹象... - NotMe
16个回答

64
作为YUI团队的成员,我想在这个讨论中增加以下内容:几乎每个曾经在该团队工作过的人现在仍然留在雅虎公司,并继续致力于YUI项目。这是一个令人瞩目的一致性,毕竟该项目现在已经有将近四年的历史了。无论是雅虎还是其他任何公司的未来都无法预测,但您可以相信您今天正在使用的代码。它是自由开放的BSD协议,无论未来发生什么事情,没有人可以阻止您使用它。
我们依然对YUI感到兴奋,并认为它未来的四年将比过去的四年更好。
敬礼, Eric

49

雅虎是一家重要的公司,未来几年不会倒闭。

雅虎图书馆是开源的,所以如果雅虎破产,你可以有其他人继续改进它。

从10年的角度来看,没有任何技术是100%安全的,我认为你并不会因此受到威胁。

在10年内,JavaScript将完全不同,大多数框架也将不同,所以我认为无论你选择什么,你都需要在10年内改变很多东西 ;) 只需确保在版本库中保存代码的一个版本,始终拥有适用于您系统的最新版本即可。


"Yahoo!库是开源的,所以如果雅虎破产了,你将有其他人继续改进它。如果应用程序计划在未来10年内使用,为什么不使用当前版本而不是“改进”版本呢?这样可以节省测试向后兼容性的麻烦 :)" - Zlatko

15

在这里其他人已经提到YUI是开源的(因此可以扩展、分叉等)

但需要注意的重要事项是雅虎在其自己的网站属性上使用YUI。它对他们来说是一个有价值的项目,不仅作为内部组件库,而且作为一种编写JavaScript代码的标准化方式。一旦你理解了这一点,你就会意识到,如果雅虎仍在互联网上,它可能仍然会投入资源到YUI中

另外,尽管我是jQuery的铁杆粉丝,但一个明智的开发者不能毫无根据地推荐某个框架而忽略了项目背景和设计考虑。

无论你多么努力地试图把方形钉子塞进每个圆形洞里,你都不能假定它能够契合。


7

我之前转用了jQuery,使用起来更加愉快。你应该考虑到YUI是开源的,所以在未来你总是可以进行任何必要的更新。


我同意开源部分,但我没有使用过YUI,所以我无法说它们如何比较。 - Chris Pietschmann
在我看来,jQuery 更易于使用,让编写 JS 代码更有趣。它有很多插件,虽然它的功能和小部件比 YUI 少,但你想要的一切都是免费且易于编写的。 - Andrew Van Slaars

6

要转换到jQuery吗?


5

我先学习了YUI,然后才学习JQuery。我认为YUI的问题在于它过度设计,也就是说更加复杂。而JQuery编码有趣,同时你可以用它来做任何事情。

我的建议是使用JQuery,如果需要一些YUI组件,则同时使用两者。然而,我没有看到YUI比JQuery具有任何特别的优势。


4
即使雅虎破产,他们的库是开源的。社区很可能会接手并继续开发。

2
无论社区是否接受,您仍然可以继续使用它,即使只是“按原样使用”。 - Chris Pietschmann

4

我最近转用了Jquery,生产力提高明显。

YUI文档更好,但在3.0版本中会破坏兼容性。

将旧代码留在YUI上,对于新的开发人员,请切换到Jquery。


3
我认为“一种库适用于所有解决方案”这种说法是不安全的。最好的做法是分析每个项目,然后决定使用哪个库,无论是jQuery、YUI、mootools等等。
更直接地回答你的问题——不用担心。网络是目前增长最快、发展最快的领域之一。如果在未来3-4年中你的项目没有被重新开发(由你或其他人),我会感到惊讶。

2

我在一年前的项目中使用了YUI库。
尽管我发现很难理解它的工作方式,但我对这个库感到非常满意。 后来我发现了jQuery并在另一个项目中试用了它。 哇,那是另外一个世界。
现在我正在对旧的YUI项目进行一些更改。 我想把所有东西都移植到2.8(从2.4.2)。
我以为这会更容易,但实际上并不是这样。 经过几个月的使用jQuery后,我必须承认YUI过于复杂。
你可以几乎做任何事情,并配置应用程序的每个方面,但是要理解这些东西需要花费很长时间,至少对我而言是这样。
jQuery更好、更快。 插件系统也很棒。 我没有尝试过YUI 3,因为我觉得jQuery已经足够好了。


我同意过于复杂的部分。实际上,我已经开始在应用程序的许多领域中剥离YUI。完成这项工作可能需要我另外几个月的时间,因为这是一个非常低优先级的任务,所以我每两周只花大约一小时的时间处理它。我的一个目标是将其中一些转换为.Net用户控件,但那太麻烦了。我所需要的只是拖放和富文本编辑器。最终我使用了Telerik的编辑器(占用空间更小,功能更多)。至于拖放,我还没有去替换它。 - NotMe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接