jQuery和YUI(雅虎ui)

And*_*gan 13 javascript jquery yui

所以我理解它jQuery基本上是一个DOM操作的框架,作为一个更高的抽象层,然后是原生的javascript.YUI(yahoo UI)库是一个用户界面小部件库,为开发人员提供了一种忘记DOM操作并更多地处理业务逻辑的方法.

是对的吗?

我的问题:包含两个库是否存在严重的性能问题?YUI与jQuery UI相比如何?

Mou*_*hna 22

jQuery的

  • $ DOM选择功能强大,就像魔术一样.

  • jQuery代码通常非常简洁; 帮助函数存在于任何微不足道的(和非平凡的,甚至是).

  • 插件库非常广泛,并提供快速功能.

  • jQuery对于较小的站点来说是惊人的,并且很容易为新用户提供服务,这就是为什么它拥有如此庞大的社区.

  • 即时结果,学习曲线较少.

YUI

  • 精彩的文档和示例,以及来自雅虎的技术讲座和频繁更新的支持.

  • 用YUI编写的代码往往是有条理的.有时它甚至感觉像Java一样.除了DOM操作之外,还有一组丰富的模块 - cookies,缓存,历史,i18n等.

  • 特别是通过画廊,YUI对外部贡献更加开放

  • YUI特别是YUI3至少需要语言的基本技能,如果你真的想要很好地利用它并扩展它,还需要更多.

  • YUI更适用于组织良好的模块化代码,可以重复使用.

要了解YUI能,你可以参观这里的YUI2的例子,这里的YUI3画廊(这是国际海事组织类似jQuery插件位).

您可以参考此站点来比较YUI和jquery的速度.

IMO JQuery是一个库,YUI是一个框架,而不是一个库.JQuery适用于您希望在相对较短的时间内实现"WOW"因素的小型网站.但是当你构建一个应用程序时,你需要一个健壮的框架,你可以集成自己的代码yui是更好的选择.

  • 不错的比较,John Resig在这里有一些有趣的读物:http://www.quora.com/How-could-YUI3-improve-its-image-compared-to-jQuery-MooTools-etc (4认同)
  • +"JQuery是一个库,YUI是一个框架,而不是一个库" (3认同)

dan*_*jah 7

UPDATE

YUI框架于2014年8月被弃用


我将把它留给jquery专业人员来拼出最好的比较点,但我在小项目和大项目中使用YUI.YUI的结构使您只需要包含所需的模块化功能,直到最细微的级别,包括将依赖关系全部转换为正确的包.

YUI非常适合DOM操作,io,小部件,真正的作品.使用YUI3,如果你找到你想要/需要的YUI2小部件,他们就有'YUI2-in-3'.

此外,YUI的一个(可能更多)核心贡献者Dav Glass在服务器上获得YUI3方面做了一些非常棒的工作 - 所以你基本上有相同的框架做后端grunt工作,以及做前端魔术的相同依赖.

YUI的种子包含系统也非常容易上手,示例代码:

<script src="http://yui.yahooapis.com/3.4.1/build/yui/yui-min.js"></script>
<script type="text/javascript">
    YUI().use(['node','io'], function (Y) {
        // node and io are ready now, do whatever you like. Need custom events, gesture support or animation? Add them to the array above.
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我有YUI的情况,玩得开心:)

另外,我在几个项目中都包含了jquery和YUI ......我没有注意到任何有害的东西,但是有了更多的YUI经验,我不需要再这样做了.