javascript - 何时使用 Marionette 与纯 Backbone

标签 javascript model-view-controller backbone.js marionette

我正在启动一个相当大的 Backbone 项目,现在我正在决定所有关键组件。我四处张望,多次遇到 Marionette 。我的问题是,什么时候使用 Marionette 与使用纯 Backbone 比较合适?我担心的是,在将整个新库添加到等式时,复杂程度会大幅上升,但如果使用 Marionette 的好处超过它可能值得研究。

我不是在寻找基于意见的答案——只是深入了解 Backbone 在生产环境中的扩展程度以及 Marionette 增加的重量/复杂性是否值得。

是否有某种可量化的方法来确定这一点? Backbone 在什么时候无法扩展?

最佳答案

答案将是主观的,因为一开始就不需要您使用 Marionette。

  1. Marionette 为主干应用程序提供可靠、经​​过验证的架构。
  2. 如果应用的生命周期很短(即 POC),则只需使用纯主干。
  3. 如果您从未使用过 backbone,请阅读 Marionette 文档并了解它打算解决的问题以及实现的设计模式,然后确定它适合您的项目的程度。
  4. 如果您已经编写了许多主干应用程序,请将 Marionette 的架构与您自己的架构进行比较,然后决定是否值得采用。

Backbone 很好,但让您的应用程序扩展的是您的架构。如果您计划构建一个大型应用程序,您将不得不在架构上投入时间。

您还应该考虑:

关于javascript - 何时使用 Marionette 与纯 Backbone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15638191/

相关文章:

java - 当 ArrayList 在模型中更新时 JList 应该在 View 中更新

backbone.js - Marionette PushState URL 处理 - 如何操作?

javascript - 使用 Backbone.js 将表单输入序列化为 JSON

javascript - 识别第三方 cookie

javascript - 我是否需要使用 TypeScript 在 JQueryStatic 定义文件中声明所有 JQuery 原型(prototype)?

javascript - NodeJs - 从 JWT token 中检索用户信息?

javascript - require.js 未捕获类型错误 : Property '$' of object #<Object> is not a function

javascript - 我怎样才能在中心获得按钮 "roll"?

java - Java 数组中的 MVC

html - 用户登录和注销时使用 2 个 CSS 文件设置的 Rails 应用程序 root_path (Rails)