backbone最佳实践

2016-06-20  本文已影响216人  integrate
$("#id").html(view.render().el);

意识:解耦。

意识:明确使用框架的初衷,不要为了使用而使用。滥用框架的根本原因在于不清楚框架产生的动机,只停留在使用的层面上,比如大家都在使用mvc框架,却不会深究mvc是什么。使用了双向数据绑定,却不知道适用的场景是什么。

events: {
    "click #id1": "fun1",
    "click #id2": "fun2",
    "click #id3": "fun3",
    "click #id4": "fun4",
    "click #id5": "fun5",
    "click #id6": "fun6"
}

更好的写法:

events: {
    "click #bigId": "funAgent"
},

// 处理事件代理
funAgent: function(e) {
    if (this.$(e.target).closest("id1").length > 0) {
        this.fun1();
        return;
    }

    if (this.$(e.target).closest("id2").length > 0) {
        this.fun2();
        return;
    }

    if (this.$(e.target).closest("id3").length > 0) {
        this.fun3();
        return;
    }

    ......
}

意识:jquery选择器是性能杀手。

上一篇 下一篇

猜你喜欢

热点阅读