3

在 jquery 或 YUI 之间进行选择会改变您的 .js 文件的整体/高级设计,还是由于框架 API 的差异,它实际上只会成为您的 js 函数的内部工作?(即您如何访问/遍历 DOM、选择器、内置函数、触发事件等)

4

4 回答 4

5

当您比较两个库的结构时:

优:

YAHOO.util.Dom.setStyle(['test', 'test2'], 'opacity', 0.5); 
var opacity = YAHOO.util.Dom.getStyle('test2', 'opacity'); 

和 jQuery:

$("#test, #test2").css("opacity", 0.5);
var opacity = $("#test2").css("opacity");

它们看起来很相似。

所以脚本的一般流程应该与两个库大致相同。

我看到的区别在于简单性和长度。我个人觉得 jQuery 更有意义,但如果你不介意每个细节的细微差别,我相信它们都能满足你的需求。

于 2009-01-27T21:12:32.687 回答
2

YUI 和 jQuery 在架构决策方面没有太大区别。像 Google Web Toolkit (GWT) 或 Dojo 这样的库可能会对您的架构方式产生重大影响,因为它们需要被编译。

在旁注中,我会说我更喜欢 YUI 而不是 jQuery,原因与此问题的其他答案完全相同。我发现 jQuery 的风格很迟钝,有点像 Perl。如果您还不知道语法,则不清楚其含义。虽然 YUI 有点冗长,但我发现代码很容易解析。

我的免责声明是我在雅虎工作!虽然所以我习惯于使用 YUI 很多,而且大多只在个人项目中使用 jQuery ;)

于 2009-01-27T23:05:05.253 回答
2

我会说 yui,尤其是 yui3 鼓励并使代码模块化变得容易。您拥有 yui 加载器,您可以在其中即时拉入应用程序的某些部分,并且您还拥有对合成事件的丰富支持,可以让您更多地分离应用程序的各个部分。

您不必被迫使用这些功能,但如果您这样做,它可以帮助您构建更多模块化应用程序并帮助代码重用。

于 2010-05-24T15:41:00.793 回答
0

与 YUI 相比,jQuery 更容易学习,尽管在架构上没有太大区别。

于 2010-08-13T12:30:36.930 回答