由于骨干网提供了对某些事件做出回应的两种方式,所以我想知道一般的共识是什么。这是一个很常见的情况 - 我有一个页面上的链接,我可以设置HREF页面路由就可以使路由器可以调用一个函数来处理它,就像这样:骨干事件或路由?
HTML
<a href='#posts/2' class='handleInView'>Item 2</a>
JS
var AppRouter = Backbone.Router.extend({ routes: { "posts/:id": "getPost" } });
或者我可以向事件中查看像这样回应:
var MyView = Backbone.View.extend({ ... events: { "click .handleInView": "open", }, ... open: function() { ... } });
我知道路线为您提供历史和直接链接的额外好处,但从性能角度和代码布局角度来看,如果我不关心历史,那么更好的方法是什么。
我的路线可能是一个地方,我可以看到所有的互动,但它也可能很快得到混乱。