javascript - Backbone.js + GUI : do i have to build the gui with views and models or do I load it with the html from start

标签 javascript templates backbone.js

到目前为止,我只创建了小型测试应用程序,而且我真的不知道或不知道如何最好地使用 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 的每个元素包装到一个模型和一个 View 中? 或者这会被认为是不好的做法吗?

我觉得这会过于复杂,我很可能只加载 html 文件中已有的 gui,并仅为需要动态内容的 gui 元素制作模型/ View 。

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...)

最佳答案

不幸的是,这在很大程度上是一个“视情况而定”的问题。这取决于您的应用程序需要做什么,您需要通过主干对象对 HTML 进行多少控制,等等。

我认为您不会找到这个问题的“正确答案”,因为它非常主观。

相反,我建议您继续使用 backbone 来寻找适合您的实现,以及何时,同时查看 backbone 文档中的现有示例应用程序以寻找想法。

我还强烈建议您购买 backbonejs 的 Peepcode 和 Tekpub 截屏视频。他们值得每一分钱。如果您不在后端执行任何 asp.net mvc 3 工作,则可以跳过 tekpub mvc 3 系列(主干集所在的地方)。

如果您搜索它们,还有很多很棒的博客文章和引用实现。

关于javascript - Backbone.js + GUI : do i have to build the gui with views and models or do I load it with the html from start,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395433/

相关文章:

javascript - 使用javascript在IE中打开多个iframe

javascript - 大型 backbone.js 网络应用组织

django - 具有复杂查询的 REST API

javascript - 为什么 Backbone.js 模型的新实例包含预定义默认值的附加值?

javascript - React hook 单元测试

javascript - 使用单独的 html 和 js 文件创建一个 vanilla js web 组件

javascript - 将内容添加到模板的最佳方法是什么?

c++ - 演绎指南、模板和子对象 : which compiler is right?

C++ 绑定(bind)返回类型模板参数

javascript - 在 Angular JS 工厂中返回变量?