Недавно я спорю с некоторыми сотрудниками о том, что я
найти неверный.
Мы используем Backbone в большом приложении, и мой способ создания представлений
«стандартный» магистральный путь:
var MyView = Backbone.View.extend({
className: 'foo',
initialize: function() {
_.bindAll(this, 'render' /* ... more stuff */);
},
render: function() {
/* ... render, usually
using _.template and passing
in this.model.toJSON()... */
return this;
}
});
Но кто-то в команде недавно решил сделать это так:
var MyView = Backbone.View.extend( (function() {
/* 'private stuff' */
function bindMethods(view) {
_.bindAll(view, /* ... more stuff */);
};
function render(view) {
/* ... render, usually
using _.template and passing
in view.model.toJSON()... */
};
return {
className: 'foo',
initialize: function() {
bindMethods(this);
render(this);
}
};
}());
Это идея в псевдокоде.
Прочитав исходники BB и прочитав руководства, я нахожу, что это
плохая практика (для меня это не имеет смысла), но я хотел бы получить обратную связь от
другие разработчики / пользователи Backbone
Заранее спасибо