由于主干提供了两种响应某些事件的方式,我想知道普遍的共识是什么。这是一种非常常见的情况——我在页面上有一个链接,我可以在页面上设置 href 来路由它,这样路由器就可以调用一个函数来处理它,如下所示:
HTML
<a href='#posts/2' class='handleInView'>Item 2</a>
JS
var AppRouter = Backbone.Router.extend({ 路线:{ “帖子/:id”:“getPost” } });
或者我可以像这样响应视图中的事件:
var MyView = Backbone.View.extend({ ... 事件:{ "点击 .handleInView": "打开", }, ... 打开:函数(){ ... } });
我知道路由为您提供了历史和直接链接的额外好处,但是从性能的角度和代码布局的角度来看,如果我不关心历史,那么什么是更好的方法。
我的路线可能是一个我可以看到所有交互的地方,但它也可能很快变得混乱。