YUI - 优缺点

3

我即将开始一个新项目,计划使用YUI作为我的JS和CSS框架,原因如下:

  1. TreeView带有三态复选框(似乎是我能找到的最好的实现)
  2. 日历(看到过其他的,但由于#1是基于YUI的,所以我很高兴它也有日历)
  3. CSS框架(本来打算使用960,但还不如100%使用Yahoo的)

我打算只使用一个JS框架。

有人对我的决定有什么意见吗?


你可能会对这个感兴趣:https://dev59.com/TXI-5IYBdhLWcg3weoFO#1841666 - Upperstage
5个回答

5

YUI非常简单易用,提供了非常好的示例,拥有十分实用的用户组以及快速响应对象的开发者。我在几个项目中都成功地使用了它,包括其中一个需要扩展日历以支持周和月选择的项目。

如果您对YUI感到舒适,并且认为所需组件最好在其中实现,那么我不明白为什么您不会使用它。


3
如果您需要对JavaScript库进行支持,以下信息可能会有所帮助:
Stack Overflow标签:
- yui × 335 - prototype × 673 - extjs × 327 - jquery × 17136

14
这句话的意思是什么?jQuery很难使用,很多人都有问题吗?还是说YUI拥有自己良好的支持系统,所以YUI用户不会在SO上寻求帮助?这些数字本身没有意义。 - Quentin
我同意。标签计数并不能说明我使用YUI的决定是否正确。有人见过支持三态复选框的JQuery树形视图吗? - StackOverflowNewbie
1
我也同意。我以前使用过YUI,尽管我发现SO社区非常出色,但在YUI用户组中没有一个问题是无法为我解答的 - 那是我首先会去询问的地方。 - laura
3
作为一个关注者,我注意到 YUI 的用户在我们的论坛(http://yuilibrary.com/forum/)上比在 StackOverflow 上更活跃。当您需要关于 YUI 相关问题的帮助时,那是您想要前往的第一个地方。请注意,本翻译仅供参考,如有不准确之处,请以原文为准。 - Eric Miraglia

2
我长期使用YUI,并高度推荐它。 - 它的文档非常完善 - YUI论坛非常适合获取答案 - 代码编写得非常好,非常容易选择你想要/需要的组件(即使使用YUI 3更容易),而不必下载整个框架 - 一套功能非常丰富的小部件(日历、树形视图、旋转木马、自动完成等) - 向开发人员报告错误时,您会很快得到回复 - 雅虎在自己的高流量网站上使用它,这应该让您更加信任它将表现良好,并且会得到长期支持...
我也发现这篇文章非常真实,使用YUI无疑提高了我的JavaScript技能。很多! http://foohack.com/2007/08/yui-crockford-module-pattern-vs-prototypes-class-function/

1
说实话,我真的很喜欢YUI。大多数链接来自YUI2,但他们也在努力开发YUI3。

优点:

  1. 有很多文档。文档的质量也相当不错。有时候你需要阅读大量的文档(但如果其中一个示例能够完成你所需的功能,则不是必须的)。
  2. 有许多代码示例,可以立即进行操作。
  3. 良好的Javascript API
  4. 有一个CDN为您托管库。这可以显著提高性能。我还想指出,雅虎的CDN 组合文件 对性能也有很大的提升作用。这曾经是我非常看重的一点,但现在谷歌也为您托管了最具影响力的库,所以这对我来说已经不再是一个如此重要的优点了(我仍然喜欢他们将JavaScript文件组合在一起)。
  5. 活跃的开源开发(如果您愿意,可以通过Github进行贡献),由许多真正优秀的Javascript程序员推动。例如:道格拉斯·克罗克福德,埃里克·米拉利亚等等

缺点:

  1. 有时会有点啰嗦(YUI2),但在我看来,在YUI3中他们已经改进了这一点,不算是缺点。此外,很多用户喜欢冗长的语法(大部分时间我也喜欢)。

结论:

  • 总的来说,如果你问我,YUI确实是一个很好的JavaScript库。

0

除非您已经有相当丰富的YUI经验,否则我建议尝试使用JQuery。它得到了良好的支持,并且易于学习和使用。


1
YUI也符合问题中列出的要求。WatiNNewbie在评论中重申了需要支持树形视图的三态复选框,但还没有人指向jQuery的实现。 - Quentin

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