首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >说服我从YUI 2切换到YUI 3

说服我从YUI 2切换到YUI 3
EN

Stack Overflow用户
提问于 2009-12-18 23:15:46
回答 3查看 1.3K关注 0票数 6

我一直在使用YUI库开发网站。YUI 3于9月面世。

如果我必须为迁移做好准备,我仍然不确定。

第三版比第二版的优点是什么?

你最近参与过这样的迁移吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-18 23:27:04

我没有参与迁移,但我为YUI 3画廊做出了贡献,我也知道有一个画廊条目允许在YUI 3中使用YUI 2中的任何类。我猜YUI 3的主要优势是能够按需加载您想要的内容。您可以包含一个javascript文件,然后使用下面这行代码来使用yui中您想要的任何模块。

代码语言:javascript
复制
YUI().use('dom',function(){
 // your code here
});

这样做的好处是它加载了DOM模块,并且只在该函数的作用域中可用。这很好,因为它只在特定范围内加载您想要的模块。如果您使用JS框架,这将防止与其他JS框架发生冲突。

如果你想添加你自己的定制模块,你可以这样做

代码语言:javascript
复制
YUI().add('mycustompackage',function(Y){
    MyCustom.package.SomeClass = function(){}
    MyCustom.package.SomeClass.prototype = {}
},'1.0.0',{requires:['base','dom','event'],use:['node']});

这将添加您的模块,并注册依赖项,因此您可以通过以下语句使用它

代码语言:javascript
复制
YUI().use('mycustompackage',function(){
 // code goes here
});

我猜在我看来,主要的优点是一个更安全和可移植的框架。您可以使YUI 3模块仅在给定的函数范围内可用。如果您愿意,THis可以释放页面的主要作用域来做其他事情。它也更安全,你的函数的定义是在私有作用域中,所以它们没有全局变量钩子可以被脚本注入之类的东西利用。

票数 6
EN

Stack Overflow用户

发布于 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

票数 4
EN

Stack Overflow用户

发布于 2009-12-19 18:57:00

不需要迁移。你可以在使用YUI 2的同时使用YUI 3,我鼓励你这样做。

YUI 3背后的思想和架构给我留下了非常深刻的印象。例如,YUI 3如何规范化节点和事件处理,以及如何像处理本机事件一样处理自定义事件。

该库的模块化不仅使其更易于使用,还促进了您自己编写更多的模块化代码,这是一件好事。

看看Eric的介绍视频和YUI Theater上的所有其他YUI 3视频,看看有更多的理由做出改变。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1928795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档