由於骨幹網提供了對某些事件做出迴應的兩種方式,所以我想知道一般的共識是什麼。這是一個很常見的情況 - 我有一個頁面上的鏈接,我可以設置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() { ... } });
我知道路線爲您提供歷史和直接鏈接的額外好處,但從性能角度和代碼佈局角度來看,如果我不關心歷史,那麼更好的方法是什麼。
我的路線可能是一個地方,我可以看到所有的互動,但它也可能很快得到混亂。