我目前正在构思一个大型单页web应用程序。会有很多组件,所以关注点的分离对我来说很重要。服务器基本上是一个REST-Server加上一些糖,比如向客户端发送模板代码。
所以我需要决定哪个MVC框架我想使用客户端。
我真的很喜欢backbone.js,所以我想有一个依赖它的大框架。
我过来的是木偶。js和卓别林。js。
有人用过其中一个或两个框架吗?优势,劣势,背后的社区,还是基本上是一样的?
这里不应该讨论哪个更好,只是一个简短的功能列表,这样我可以更好地决定使用哪个,因为我没有时间真正开始使用这两个
我没有和木偶合作过,但基本上卓别林是一个明智的决定,当:
- 你需要一个更固执己见的架构。如果你需要一组规则/约定来启动和运行团队,这很有用。 内存管理是一个值得关注的问题。
- 你可能有Ruby背景,使用Coffeescript更舒服。
另外,如果你正在构建一个大型应用程序,在《卓别林》中,你要准备好自己解决很多问题。文档在那里,但你经常会发现自己"独自在黑暗中"。源代码有很好的注释,非常感谢。
我有大约1年的木偶。js经验。当你有自己的架构,但不知道如何使用视图层时,木偶。js是最好的选择。我喜欢下一个方案:
- 骨干网作为数据层(模型、集合、rest api)的核心
- Marionette.js用于视图层(ItemView用于一个实体,CollectionView用于实体集合,CompositeView(实体+集合)等等)
- Reveal.js数据绑定
- HBS作为模板
- 你自己的路由和核心逻辑
我已经向您推荐了早午餐工具-这是一个丰富的工具,可以编译,准备和构建您自己的SPA。当然,你必须看到Grunt + Yo + Bower,这是另一个丰富的工具。