Javascript Backbone.js中的控制器与应用程序级视图

Javascript Backbone.js中的控制器与应用程序级视图,javascript,node.js,backbone.js,Javascript,Node.js,Backbone.js,我试图学习Backbone.js,我试图解决的问题之一是人们如何在Backbone中有效地使用控制器 我注意到后来在框架中添加了控制器,并且视图有大量的控制器逻辑,这仅仅是因为浏览器和DOM的设置方式。主干网网站上的TODO列表示例也在没有控制器的情况下实现 所以我不清楚如何使用主干网的控制器。如果有人能解释一下这个话题,我会非常感激 谢谢! Matt主干.View和主干.Controller之间的区别在于,该控制器具有路由体系结构和相应的主干.History()侦听器,该侦听器注意哈希标记(#

我试图学习Backbone.js,我试图解决的问题之一是人们如何在Backbone中有效地使用控制器

我注意到后来在框架中添加了控制器,并且视图有大量的控制器逻辑,这仅仅是因为浏览器和DOM的设置方式。主干网网站上的TODO列表示例也在没有控制器的情况下实现

所以我不清楚如何使用主干网的控制器。如果有人能解释一下这个话题,我会非常感激

谢谢!
Matt

主干.View和主干.Controller之间的区别在于,该控制器具有路由体系结构和相应的主干.History()侦听器,该侦听器注意哈希标记(#)后面的URL部分

从根本上说,这意味着主干.Controller提供可书签的URL。因为您可以手工编写散列部分,并将其添加到书签中,所以bookmark.Controller应该只引用显示可获取项有意义的对象


我已经写了一个小教程,主干存储的Sammy教程的一个端口。如果您通过链接访问GitHub存储库,还可以获得最新版本。

Awesome write up。谢谢!现在这个有点过时了。主干网中不再有控制器(现在称为
路由器
),而
视图
真正执行大多数人期望控制器执行的功能。真正的视图只是dom,可以用任何风格的dom库进行更新。是的,但如果你看一下区别,“控制器”和“路由器”之间几乎没有名称变化,视图始终是主要的控制器机制。更改澄清了一些事情(毕竟,您确实希望路由到bookmarkables),但根本不会打乱底层逻辑。