javascript - jQuery 和 YUI (yahoo ui)

标签 javascript jquery yui

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

是这样吗?

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

最佳答案

jQuery

  • $ DOM 选择功能非常强大,就像魔法一样。

  • jQuery 代码通常非常简洁;辅助功能存在于 任何微不足道的(和非微不足道的,甚至)。

  • 插件库内容丰富,功能快捷。

  • jQuery 非常适合小型网站,而且对于新网站来说很容易上手 用户,这就是它拥有如此庞大社区的原因。

  • 立竿见影的学习曲线。

YUI

  • 出色的文档和示例,以及来自 Yahoo 的支持 技术讲座和频繁更新。

  • 用 YUI 编写的代码往往是有条理的。有时甚至觉得 Java风格。 拥有一组丰富的模块,用于处理 DOM 操作以外的事情 - cookie、缓存、历史记录、i18n 等。

  • 尤其是通过 Gallery,YUI 对外部变得更加开放 贡献

  • YUI specialy YUI3 至少需要基本的语言技能, 以及更多,如果你真的想很好地利用它并扩展它的话。

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

要了解 YUI 的功能,您可以访问 here例如 YUI2 和 here对于 YUI3 画廊(IMO 有点类似于 JQuery 插件)。

可以引用这个site比较 YUI 和 jquery 的速度。

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

关于javascript - jQuery 和 YUI (yahoo ui),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307485/

相关文章:

javascript - 尽管使用了 Async 模块,为什么这些函数仍然异步执行

javascript - 我使用 `e.currentTarget.dataset.id` 来获取单击的 li 的 inex,但给了我 `undefined`

javascript - 如何使用YAHOO.util.Connect.asyncRequest并返回结果?

javascript - 如何设置 YUI2 分页器以选择首页以外的页面?

javascript - Jquery/Javascript 插件不会重复

javascript - pdfmake:如何设置所有行的高度?

javascript - JQuery 一次显示一个菜单项

ruby-on-rails - 用于闪光的良好 CSS(在 Rails 中也称为信息消息,在 OSX 中为咆哮)

javascript - 如何扩展 JQuery ajaxSetup 设置?

jquery - 如何在提交表单后再次运行 jQuery 验证器代码?