【问题标题】:When to use Marionette vs. pure Backbone何时使用 Marionette 与纯 Backbone
【发布时间】:2013-03-16 07:33:02
【问题描述】:
我正在开始一个相当大的 Backbone 项目,我现在正在决定所有的关键组件。我一直在四处张望,并多次遇到木偶。我的问题是,什么时候使用 Marionette 与使用纯 Backbone 比较合适?我担心的是,在等式中添加一个全新的库时,复杂性会大大增加,但如果使用 Marionette 的好处超过了它可能值得研究。
我不是在寻找基于意见的答案 - 只是深入了解 Backbone 在生产环境中的扩展能力以及 Marionette 添加的重量/复杂性是否值得。
是否有任何可量化的方法来确定这一点? Backbone 在什么时候无法扩展?
【问题讨论】:
标签:
javascript
model-view-controller
backbone.js
marionette
【解决方案1】:
答案将是主观的,因为没有什么要求您首先使用 Marionette。
- Marionette 为骨干应用程序提供了一个可靠的、经过验证的架构。
- 如果应用的生命周期很短(即 POC),那么只需使用纯主干即可。
- 如果您从未使用过骨干网,请阅读 Marionette 文档并了解它旨在解决的问题以及实现的设计模式,然后确定它与您的项目的匹配程度。
- 如果您已经编写了许多主干应用程序,请将 Marionette 的架构与您自己的架构进行比较,然后决定是否值得采用。
Backbone 很好,但您的架构可以让您的应用扩展。如果您计划构建一个大型应用程序,无论如何您都将不得不在架构上投入时间。
您还应该考虑: