Javascript jQuery和YUI(YahooUI)

Javascript jQuery和YUI(YahooUI),javascript,jquery,yui,Javascript,Jquery,Yui,据我所知,jQuery基本上是一个DOM操作框架,作为一个比本机javascript更高的抽象层。其中,as-YUI(yahoo-UI)库是一个用户界面小部件库,它为开发人员提供了一种忘记DOM操作和处理更多业务逻辑的方法 是这样吗 我的问题:包含这两个库是否存在严重的性能问题?YUI与jQueryUI相比如何 更新 YUI框架在2014年8月被弃用 我将把最好的比较点留给jquery的专业人士,但是我在小型和大型项目中都使用YUI。YUI的结构使您只需要包含所需的模块化功能,直到最粒度的级别

据我所知,jQuery基本上是一个DOM操作框架,作为一个比本机javascript更高的抽象层。其中,as-YUI(yahoo-UI)库是一个用户界面小部件库,它为开发人员提供了一种忘记DOM操作和处理更多业务逻辑的方法

是这样吗


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

更新

YUI框架在2014年8月被弃用


我将把最好的比较点留给jquery的专业人士,但是我在小型和大型项目中都使用YUI。YUI的结构使您只需要包含所需的模块化功能,直到最粒度的级别,包括将依赖项全部回滚到正确的包中的能力

YUI非常适合DOM操作、io、小部件等。使用YUI3,如果你找到你想要/需要的YUI2小部件,它们有“YUI2-in-3”

此外,YUI的核心贡献者之一(可能更多)Dav Glass在将YUI 3安装到服务器上方面做了一些了不起的工作——因此,您基本上拥有相同的框架来执行后端grunt工作,并且具有相同的依赖关系来执行前端magic

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>

YUI().使用(['node','io'],函数(Y){
//节点和io现在已准备就绪,请随意操作。需要自定义事件、手势支持或动画吗?将它们添加到上面的数组中。
});
这是我给YUI的理由,玩得开心点:)


另外,我在几个项目中包括了jquery和YUI。。。我没有注意到任何有害的事情,但是有了更多的YUI经验,我就不需要再做了。

jQuery

  • $DOM selection功能强大,工作起来很神奇

  • jQuery代码通常非常简洁;辅助函数存在于 任何琐碎的事情(甚至是非琐碎的)

  • 插件库是广泛的,并提供快速的功能

  • jQuery对于较小的站点来说是惊人的,而且对于新的站点来说,它很容易接受 用户,这就是为什么它有这么大的社区

  • 即时效果,学习曲线更少

YUI

  • 优秀的文档和示例,以及来自Yahoo的支持 技术会谈和频繁更新

  • 用YUI编写的代码往往是有组织的。有时甚至感觉 爪哇风格。 除了DOM操作之外,它还有一组丰富的模块——cookie、缓存、历史记录、i18n等等

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

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

  • YUI更适合于组织良好、可重用的模块化代码

要了解YUI的功能,您可以访问YUI 2示例和YUI 3图库(它们与JQuery插件有点类似)

您可以参考这个来比较YUI和jquery的速度


IMO JQuery是一个库,YUI是一个框架而不是库。JQuery适用于那些希望在相对较短的时间内获得“惊喜”因素的小型网站。但是,当您构建应用程序时,您需要一个健壮的框架,在这个框架中,您可以集成自己的代码,yui是更好的选择

不要同时使用这两个库,页面的加载速度会变慢:)

jQuery主要用于DOM操作和AJAX,可以很好地用于web页面/站点。YUI更像是一个框架,可以很好地与web应用程序配合使用。虽然有一些交叉;YUI可以轻松地用于较小的普通站点,而jQuery可以用于创建大型web应用程序(尽管通常与主干网或JavaScriptMVC等其他工具结合使用,以更好地组织代码)


如果其中一个没有提供您所需的一切,请使用另一个

很好的比较,另外,John Resig在这里有一些有趣的阅读资料:+1因为“JQuery是一个库,YUI是一个框架而不是库”@Danjah:good link,John Resig说:“简单性比构建复杂的应用程序要难得多。“别误会我的意思,但按照你的逻辑,YUI更适用于web应用程序,而jQuery更适用于较小的网站不?大小并不总是表示复杂性。但的确,jQuery更适合“较小”的网站。请看:事实上,YUI可以在“较小”的站点中大量使用。如果您想降低复杂性,只需使用SimpleUI。同样,你也可以使用jQueryUI和Wijmo来创建基于jQuery的大型网站。事实上,是的,我在回答的第二段中说过:“YUI可以轻松地用于小型琐碎网站”和“jQuery可以用于创建大型web应用程序”。我并不是说YUI不能用于小型网站,或者jQuery必须用于大型应用程序。我不明白为什么人们a)没有真正阅读我的答案,b)在阅读我的答案时,他们会断章取义。我的回答更多的是建议不要使用两个库,而不是两个库中的任何一个都可以/应该用于任何YUI 3在性能方面的比较?与jqI相比,YUI 2似乎非常差,因为没有官方的基准链接,它们肯定会存在,但我可以告诉你,与YUI 2相比,YUI 3的选择器实用程序完全失败了。我在IE6和IE7上做了一系列的基本测试,因为它们是我所关心的,而YUI3超越了它的前身。我想说,混搭YUI2-in-3可能不会对性能产生奇迹,但你可能会发现你根本不需要回头看。我碰巧有很多YUI2代码需要升级,所以YUI2-in-3的选项是一个不错的选择。请记住,这个列表似乎