我准备第一次使用Backbone构建一个中型网站。有7个菜单项,我无法弄清楚在性能方面最好的路由/视图关系。触发路由时,是否要创建"活动"的新实例。每当它被触发时查看,或者当用户加载页面时,我是否只为每个视图创建一个视图实例?
......最好的方法是处理视图 - 添加和删除dom元素和事件,而不会遇到性能问题。例如
$('selector').html(my-new-view);
答案 0 :(得分:0)
如果菜单没有变化,您只能创建一次菜单。你可以像这样创建一些html模板。
var testView = Backbone.View.extend({
el: $("#section"),
template:_.template("<strong>hello.</strong>")
initialize: function () {
// any change on view will trigger render
_.bindAll(this, "render");
},
render: function (item) {
this.el.html(this.template());
}
});
var myView = new testView();
myView.render();
我更喜欢使用backbone的render方法初始化并追加自己。
SELECT TIME_FORMAT(TIMEDIFF('2012-12-19 22:00:00','2012-12-10 19:00:00'),'%H');