7

我目前正在构思一个大型单页 Web 应用程序。会有很多组件,所以关注点分离对我来说很重要。服务器基本上是一个带有一些糖的 REST 服务器,比如向客户端发送模板代码。

所以我需要决定我想在客户端使用哪个 MVC 框架。

我真的很喜欢backbone.js,所以我想要一个依赖它的大框架。

我过来的是 Marionette.js 和 Chaplin.js。

有没有人使用过一个或两个框架并且可以稍微介绍一下它们?优势、劣势、背后的社区还是它们基本相同?

这不应该是关于哪个更好的讨论,只是一个简短的功能列表,所以我可以更好地决定使用哪个,因为我没有时间真正开始使用两者。

4

2 回答 2

2

没有与 Marionette 合作过,但基本上卓别林在以下情况下是一个明智的决定:

  • 你需要一个更有主见的架构。如果您需要一组规则/约定来在团队中启动和运行,这很有用。
  • 内存管理是一个问题。
  • 您可能来自 Ruby 背景,并且对使用 Coffeescript 感到更自在。

此外,如果您正在构建一个大型应用程序,那么在卓别林中,请准备好自己解决很多事情。文档就在那里,但您经常会发现自己“独自一人在黑暗中”。不过,来源得到了很好的评论,这是值得赞赏的。

于 2013-05-06T19:20:25.303 回答
2

我有大约 1 年的 Marionette.js 经验。当您拥有自己的架构但不知道如何使用视图层时,Marionette.js 是最佳选择。我喜欢下一个方案:

  1. 主干作为数据层的核心(模型、集合、rest api)
  2. Marionette.js 用于视图层(ItemView 用于一个实体,CollectionView 用于实体集合,CompositeView(entity + collection) 等。
  3. Reveal.js 数据绑定
  4. HBS 作为模板
  5. 你自己的路由和核心逻辑

我向您推荐了早午餐工具- 是编译、准备和构建您自己的 SPA 的丰富工具。当然,您必须看到Grunt + Yo + Bower是另一个丰富的工具。

于 2014-02-10T11:50:11.157 回答