- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建我的第一个 backbone.marionette 应用程序,但有些事情让我感到困惑。
在 TodoMVC 的 backbone.marionette 版本中似乎有两个不同的模块执行应用程序的工作:
首先是 TodoMVC,它是 Backbone.Marionette.Application 的一个实例,然后是 TodoMVC.TodoList,它似乎只不过是一个用于容纳 Controller 和路由器的容器。
为什么不将 Controller 对象简单地添加到 App 对象中?
另一个让我困惑的事情:在我在 stackoverflow 上看到的其他 Marionette 应用程序中,例如 this one , addInitializer() 是在 app 对象上调用的,但在 TodoMVC 应用程序中,addInitializer() 是在 todolist 对象上调用的。
这是否特定于想要拥有 Controller 对象的应用程序?
我还发现命名相当困惑,因为 TodoMVC(应用程序)和 Todolist( Controller 容器?)的名称暗示它们是 基础应用程序。 Todolist 模块在语义上可以称为 TodoController 吗?
最佳答案
Why isn't the controller object simply added to the App object?
这是一个模块化设计选择,与Single Responsibility Principle相关. TodoMVC 是顶级应用程序,TodoList 是我们应用程序中的一个模块(或子应用程序),它们都有自己的花园。这使我们能够制作任意数量的模块,而无需增加我们的顶级应用程序代码。
In other marionette apps... addInitializer() is called on the app object but in the TodoMVC application addInitializer() is called on the todolist object
我认为这只是 Application.Modules 的约定问题. TodoMVC 应用程序不需要任何初始化代码,因此我们不添加初始化函数。
关于backbone.js - 对 backbone.marionette 版本中 TodoMVC app 和 todolist 模块的区别感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342522/
开始学习 node.js 和 backbone.js 并使用 TodoMVC 示例作为我的指南。有几个部分我无法理解。见下文。 这是 app.js。 var express = require('ex
我一直在研究 Todo MVC App for Ember 。在模型中,我注意到对包含在 Ember.run.once 中的 commit() 方法的调用请参阅:https://github.com/
调查redux todomvc ,仍然对 connect 和 mapStateToProps 感到困惑. todomvc/src/containers/App.js 部分代码为: const ma
调查 todomvc backbone codes example .js/fold 中的结构: ├── app.js ├── collections │ └── todos.js ├── mod
我想知道为什么在 TodoMVC Backbone Marionette , Marionette.Layout 用于 Footer而不是像 Header 这样的简单 ItemView? 还有为什么要
我正在尝试使用 Durandal 构建待办事项应用程序的一个版本(包括 Knockout + RequireJS )来自 TodoMVC template .我意识到待办事项应用程序并没有真正展示 D
我正在尝试遵循 emberjs 入门文档上的 todomvc 教程来更好地理解它。在本教程的下一阶段,我们将编辑功能添加到待办事项中。 在以下链接中:http://emberjs.com/guides
这更像是一个关于学习 Polymer 1.0 的一般性问题,它被提出了 by the polymer team在 stackoverflow 上发布它们。 我个人学习东西的最佳方式是重新构建小应用程序
首先,对于版主来说,如果这不是发布此内容的正确位置,请不要生气:)。 我想知道是否有类似 TodoMVC 的东西适用于 Django、Rails、Symfony 等流行的 Web 框架。 如果没有这样
我很难获得在 BackboneJS 中工作的具有自动递增“顺序”属性的模型。 出于某种原因,每个订单都设置为 1。 nextOrder 函数中集合的长度始终为 0。 Options = _.exten
在 TodoStore.js 的第 107 行: /** * @param {function} callback */ addChangeListener: function(
我正在遵循 emberjs 的入门指南,并且可以添加待办事项。我的问题是,当我添加一个 todo 时,它的 id 值为 null - 有没有一种实用的方法来自动增加它? var TodosContro
我正在浏览 Backbone教程并浏览 source代码我不明白双击事件 (todo-view.js),它导致编辑方法,导致元素获取类“编辑”使元素(输入)可编辑。 最佳答案 这实际上是一个 CSS
我在 TodoMVC 示例的 index.html 中找到了以下代码行: 有人知道这个数据元素是用来做什么的吗? 最佳答案 它与 TodoMVC 的依赖关系无关。此属性的唯一目的是允许在侧面板中附加
我正在通过此处的示例 todomvc 应用程序学习 Backbone.js: http://todomvc.com/architecture-examples/backbone/ 我有点陷入了 app
我正在构建我的第一个 backbone.marionette 应用程序,但有些事情让我感到困惑。 在 TodoMVC 的 backbone.marionette 版本中似乎有两个不同的模块执行应用程序
我在检查从服务器下载 JavaScript 文件的请求是什么样子时发现了不同之处。我只是想看看链接在 HTML 中的样子,但是当我检查检查器时,我找不到任何对任何 JavaScript 的引用。当我检
我是一名优秀的程序员,十分优秀!