在 jquery 或 YUI 之间进行选择会改变您的 .js 文件的整体/高级设计,还是由于框架 API 的差异,它实际上只会成为您的 js 函数的内部工作?(即您如何访问/遍历 DOM、选择器、内置函数、触发事件等)
4 回答
当您比较两个库的结构时:
优:
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 更有意义,但如果你不介意每个细节的细微差别,我相信它们都能满足你的需求。
YUI 和 jQuery 在架构决策方面没有太大区别。像 Google Web Toolkit (GWT) 或 Dojo 这样的库可能会对您的架构方式产生重大影响,因为它们需要被编译。
在旁注中,我会说我更喜欢 YUI 而不是 jQuery,原因与此问题的其他答案完全相同。我发现 jQuery 的风格很迟钝,有点像 Perl。如果您还不知道语法,则不清楚其含义。虽然 YUI 有点冗长,但我发现代码很容易解析。
我的免责声明是我在雅虎工作!虽然所以我习惯于使用 YUI 很多,而且大多只在个人项目中使用 jQuery ;)
我会说 yui,尤其是 yui3 鼓励并使代码模块化变得容易。您拥有 yui 加载器,您可以在其中即时拉入应用程序的某些部分,并且您还拥有对合成事件的丰富支持,可以让您更多地分离应用程序的各个部分。
您不必被迫使用这些功能,但如果您这样做,它可以帮助您构建更多模块化应用程序并帮助代码重用。
与 YUI 相比,jQuery 更容易学习,尽管在架构上没有太大区别。