我一直在使用YUI库开发网站。YUI 3于9月面世。
如果我必须为迁移做好准备,我仍然不确定。
第三版比第二版的优点是什么?
你最近参与过这样的迁移吗?
发布于 2009-12-18 23:27:04
我没有参与迁移,但我为YUI 3画廊做出了贡献,我也知道有一个画廊条目允许在YUI 3中使用YUI 2中的任何类。我猜YUI 3的主要优势是能够按需加载您想要的内容。您可以包含一个javascript文件,然后使用下面这行代码来使用yui中您想要的任何模块。
YUI().use('dom',function(){
// your code here
});这样做的好处是它加载了DOM模块,并且只在该函数的作用域中可用。这很好,因为它只在特定范围内加载您想要的模块。如果您使用JS框架,这将防止与其他JS框架发生冲突。
如果你想添加你自己的定制模块,你可以这样做
YUI().add('mycustompackage',function(Y){
MyCustom.package.SomeClass = function(){}
MyCustom.package.SomeClass.prototype = {}
},'1.0.0',{requires:['base','dom','event'],use:['node']});这将添加您的模块,并注册依赖项,因此您可以通过以下语句使用它
YUI().use('mycustompackage',function(){
// code goes here
});我猜在我看来,主要的优点是一个更安全和可移植的框架。您可以使YUI 3模块仅在给定的函数范围内可用。如果您愿意,THis可以释放页面的主要作用域来做其他事情。它也更安全,你的函数的定义是在私有作用域中,所以它们没有全局变量钩子可以被脚本注入之类的东西利用。
发布于 2009-12-19 05:42:12
阿诺--这是我的答案:
http://developer.yahoo.com/yui/theater/video.php?v=miraglia-yuiconf2009-yui3
以下是Luke的答案(更好!):
http://developer.yahoo.com/yui/theater/video.php?v=smith-yuiconf2009-events
哦,还有托德的回答(也很棒):
http://developer.yahoo.com/yui/theater/video.php?v=kloots-yuiconf2009-sugar
YUI 3对我们来说是向前迈出的一大步--我们真的对基本架构感到兴奋,我们从进行迁移的人那里听到的是,他们喜欢YUI 3的体验。我们需要让小部件在3上运行,但我们正在努力做到这一点(参见http://developer.yahoo.com/yui/theater/video.php?v=desai-yuiconf2009-widgets )。
我一点也不客观,但我从那些客观的人那里听到了好的事情。
-Eric
发布于 2009-12-19 18:57:00
不需要迁移。你可以在使用YUI 2的同时使用YUI 3,我鼓励你这样做。
YUI 3背后的思想和架构给我留下了非常深刻的印象。例如,YUI 3如何规范化节点和事件处理,以及如何像处理本机事件一样处理自定义事件。
该库的模块化不仅使其更易于使用,还促进了您自己编写更多的模块化代码,这是一件好事。
看看Eric的介绍视频和YUI Theater上的所有其他YUI 3视频,看看有更多的理由做出改变。
https://stackoverflow.com/questions/1928795
复制相似问题