到目前为止,我只创建了小型测试应用程序,而且我并不真正了解或得知如何使用backbone.js最适合完整应用程序的GUI。
我甚至可以看到backbone.js文档中的最小示例:
var Sidebar = Backbone.Model.extend({
promptColor: function() {
var cssColor = prompt("Please enter a CSS color:");
this.set({color: cssColor});
}
});
window.sidebar = new Sidebar;
sidebar.bind('change:color', function(model, color) {
$('#sidebar').css({background: color});
});
sidebar.set({color: 'white'});
sidebar.promptColor();这是否意味着我必须将我的GUI的每个元素都包含到模型和视图中?
或者这会被认为是不好的做法?
我有一种感觉,这会过于复杂,我很可能只是加载已经在HTML文件中的GUI,并且仅为需要动态内容的GUI的元素制作模型/视图。
to state the question clearly: is it a good idea to build your gui
trough models / views? if so do you create 1 global view? or really
build up every element in a view? (header / sidebar / navigationbar /
content area / footer / whatever more...)