锐3.5.0应用框架的变化
12月12日,在下午3:40 2011年由Ryan树丛| 开发 | 1评论YUI的应用程序框架 3.4.0初始发行以来,我们一直在惊讶的速度有多快,它被采纳。 在大型和小型项目,长时间YUI的用户和那些完全新的图书馆一直积极使用应用程序框架的MVC组件,并提供了很好的意见和错误报告。 谢谢!
3.5.0在锐,应用程序框架将收到大量的bug修复和一些重大的增强。 埃里克Ferraiuolo涵盖许多梦幻般的YUIConf谈话在他即将到来的变化,但我们想在这里强调他们以及让你知道什么是未来,你应该准备什么,如果你打算从3.4.x升级应用程序框架的代码3.5.0。 这些变化已经锐3.5.0 PR1 ,这是今天发布的,所以现在是一个伟大的时间,开始测试。
Y.Controller是现在Y.Router
“控制器”是一个真正关注的是,基于URL的路由组件,尤其是考虑到更传统控制器的作用,Y.View次,愚蠢和混乱的名称。 我们已经决定硬着头皮和重命名3.5.0 Y.Controller类Y.Router。 Y.Controller将成为一个别名,以保持向后兼容性,但最终将被删除此别名,所以你应该更新你的代码,是指以新的名称。
新航线的处理程序签名
有轻微的改变,使其更类似表达 ,用于在服务器上(我们目前工作的3.5.0的功能)时,使路由器的API更自然为在Y.Router路由处理功能的方法签名。
此前,路由处理功能,接收两个参数: req (请求对象)和next ()的函数。 3.5.0,路由处理程序会接收三个参数: req , res (响应对象),然后next 。
为了向后兼容性,新的res参数也是完全一样的功能,表现next ,所以旧式的路线,预计next作为第二个参数将继续努力,在3.5.0罚款的处理程序。 然而,这种兼容性垫片将最终被取消,所以不等待时间过长,更新你的代码。
现在有些属性是属性
我们尝试用一个不完全的锐像使用应用程序框架组件的配置选项的属性3.4.0,但原来这是有点混乱,多一点点限制,风格自属性不受益从变化的事件,二传手,像属性做验证。 因此,在3.5.0中,我们正在转换这些属性许多属性。
不幸的是,这种变化是不向后兼容,所以现有的代码,使用Y.Controller(现在Y.Router)或Y.View可能需要更新。 具体来说, html5 , Y.Router的root , routes属性现在属性和Y.View的container , model ,和modelList属性现在属性以及。
除了 这个,现在Y.View的container属性将字符串值,CSS选择器用来在页面上找到的节点。 在3.4.x中,它承担了代表原始的HTML,应转换成一个节点的字符串值。 为了得到旧的行为,只是改变现有的HTML字符串值'<div>foo</div>' Y.Node.create('<div>foo</div>')
3.5.0 PR1的文档
我们的临时网站上可以找到工作的进展,这些变化和其他变化在3.5.0 PR1的锐文档。 下面是一些有关分期文档3.5.0应用的框架deprecations和有关如何升级你的代码的详细信息,包括信息的链接:
请注意,在stage.yuilibrary.com内容反映正在进行的工作进展情况,可能是不完整的,甚至偶尔作为我们测试新的东西打破。 在我们的生产现场,你总能找到最新的稳定版本文档yuilibrary.com 。
什么是新的?
在这个博客后,我总结了未来在3.5.0应用程序框架的重要deprecations,但也有很多增强功能和下盖,bug修复。 有关完整列表的应用程序框架3.5.0 PR1的变化, 咨询的历史文件 。
另外,寻找从埃里克的博客文章很快Y.App,真棒新的高层次的应用程序框架的组成部分,它包装成一个单一的,易于使用的API,你会得到基于URL的路由和视图管理从零到在任何时间运行的应用程序。
我们希望你爱的预览版,我们很乐意听到你的! 您可以给我们的反馈论坛 ,在一个错误报告 , 在Twitter上#YUI Freenode上的IRC频道,或者只是在这里磬评论。
共享和扩展: 书签del.icio.us Digg它! | reddit!


嘿,我爱Y.App框架,和我的同伴编码器,我想说,当写入新的属性“容器”,一定要配置与“valueFn”。
评论willywongi - 12月15日,2011年#