【问题标题】:Why I dont see YUI used that much often为什么我看不到 YUI 经常使用
【发布时间】:2010-09-01 20:48:20
【问题描述】:

过去两年我一直在使用 jQuery/Prototype/ExtJs 和其他框架。这些框架非常有用。

我最近切换到 YUI,发现学习曲线有点太陡了。此外,该框架并不像使用 Extjs 或 Jquery 那样让我的生活变得轻松。

当我咨询了其他几位开发人员时,似乎没有人对 YUI 非常感兴趣。他们中很少有人真正使用过它。当然,这取决于我住在哪里以及与什么样的人互动,但我可以肯定地说 YUI 不像 jQuery 那样受到热烈欢迎吗?为什么会这样?

【问题讨论】:

  • 可能是因为学习曲线有点陡峭,正如您所建议的那样? jQuery 非常流行,它可能会超过 YUI。

标签: yui


【解决方案1】:

注意:我是 YUI 团队的工程师!我想你问了一个很好的问题,我自己也想知道。

IMO,jQuery 比 YUI 更广泛,因为它很容易将它洒在需要简单 DOM 操作和基本 AJAX 或动画的网页上。也就是说,YUI 是一个非常流行的库,在历史上一直是更高级的开发人员和应用程序构建者的最爱。我们在 yuilibrary.com 上确实有一个庞大而繁荣的在线社区——也许人们正忙于编写出色的代码而无法制造很多噪音? ;-)

也就是说,这些天我们听到了很多 jQuery 开发人员的嗡嗡声,他们从将简单的效果放在一起过渡到需要更多可维护、高性能和架构良好的代码,从而达到了该库的极限。 YUI 3 带您从基础到最复杂的应用程序,不会错过任何一个节拍。它是面向新手、黑客和应用程序开发人员的世界级平台:简洁、方便和直观的 API,轻量级和闪电般的速度,加上经过深思熟虑的基础设施和全面的工具套件,可帮助您编写类似的代码专业人士。

我同意 YUI 的学习曲线很高——我们正在重新设计网站并编写 O'Reilly 食谱来准确解决这个问题。我们还将在今年 11 月举办第二届年度 YUIConf,以揭开我们最新和最伟大的面纱。自 YUI 2 时代以来,我们已经取得了长足的进步,我们很高兴能让像您这样的人尽可能轻松地升级 YUI 3。

【讨论】:

  • 好吧,从马嘴里说出来;)我在等食谱。看看 YUI 确实可以看出,为了保持其可扩展性、可定制性和模块化,人们对架构给予了很多关注。
  • 这个回复对我来说听起来像是一个销售宣传,没有太多细节。完全基于语气,这让我持怀疑态度。有哪些 YUI 可以做而 jQuery 做不到的例子?也就是说,如果不清楚,这是一个诚实的问题。
  • 说实话,我对 jQuery 了解不多,但是 YUI 有一个构建工具、模块加载、apidoc 工具、一个单元测试框架和组件基础类,可以轻松构建你的自己的应用程序。
  • 我读过这本食谱,它是我读过的最好的一本。尽管我在 YUI 工作了 3 年,但我还是从那本烹饪书中学到了一些新东西。
【解决方案2】:

Akshar——我的回答肯定是以 YUI 为中心的,但是 YUI 开发者社区是巨大的、热情的并且在不断发展。查看http://yuiblog.com/blog/category/in-the-wild 了解我们最近看到的一些实现。除了开源中的内容之外,Yahoo!主页,雅虎!搜索、Flickr 以及即将重新设计的 Yahoo! Mail 都基于 YUI 3,这是下一代库——它受到开发人员的欢迎,因为它具有工业级的强大功能以及简洁和选择器驱动的语法,这使得 Prototype 和 jQuery 等库使用起来非常有趣。我的建议:试试看。 YUI 3 是一个独特的、非常强大的库,它的 200 个社区贡献的图库模块(这个数字每周都在增长)使其成为目前最全面的库之一。

【讨论】:

  • 我已经开始使用 YUI 3,我希望这将是一笔不错的投资。
  • Akshar -- 很高兴听到您参与其中。您可以在 yuilibrary.com/forum 找到很多有用的共同用户 -- 希望在那里见到您。 -埃里克
【解决方案3】:

作为 jQuery 和 YUI 的用户,我不得不承认我从几乎完全不同的角度看待它们。我使用 jQuery 在我们面向外部的网站上实现自定义效果、动画和交互性。 jQuery 的视觉可扩展性意味着我们可以自定义这些元素的外观以匹配我们网站的其余部分。我使用 YUI 作为一种快速简便的方法来为我们的一些内部应用程序开发一个时髦的前端界面。这些内部应用程序是简单的 Apache/MySQL/PHP 应用程序,YUI 允许简化数据可视化、表单处理、选项卡等,而不必担心外观和感觉。标准化的、略显乏味的界面元素是快速开发和推出这些应用程序的完美、严肃的方法。

我自己发现学习曲线有点陡峭,但这些示例很有帮助。

【讨论】:

  • 即使您的答案是相关的,理想情况下也应该作为评论而不是作为答案。
【解决方案4】:

我使用 ExtJS 和 JQuery 已经有一段时间了,但现在我正在尝试使用 YUI 3。我喜欢 YUI 背后的总体理念(模块、异步加载器、插件),但有些事情让我很恼火:

  • 很多文档,但有些东西根本没有记录或很少记录
  • 与 ExtJS 对应的功能相比,某些功能非常基本(数据网格)。
  • 您永远不知道哪些功能存在于核心、库中或根本没有实现。您需要自己进行研究。
  • 框架感觉不如 ExtJS 连贯

我正在尝试寻找一个替代 ExtJS 来构建业务应用程序,但没有找到任何像 ExtJS 一样丰富和完整的框架。我不喜欢 ExtJS 的外观以及它如何迫使您做出一些奇怪的实现/架构决策(MVC!),但不得不承认它真的很难替代。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2012-04-19
    相关资源
    最近更新 更多