希望有人可以与一些最新出现的backbone.js变体分享他们的经验.我在几个项目中对骨干/下划线/需求有一些很好的经验,我想为复杂的应用程序结构采取更高级的解决方案.
我知道以下框架可用:
可能我错过了一些.
这里有一些关于差异的简短介绍:
但它很一般.我想知道是否有人可以使用这些框架与真实应用程序分享他们的经验.
选择一个而不是另一个有什么好处?例如,牵牛花什么时候会成为比chaplin更好的解决方案,或者为什么vetebrae更适合某些应用.
当然,明显的答案是" 最好地利用您的需求 ",但我缺乏这些框架的经验来了解他们的实力/目的/优势或首选方案.
谢谢!
编辑1: 发现这篇文章: Backbone.Marionette vs Backbone-Boilerplate
编辑2: Mathias schafer(卓别林)通过邮件回答:
简而言之,目前的结构接近1.0版本,因为它已经在生产中使用.我们不打算在1.0之前添加大的新功能或打破API更改.
Marionette肯定是最全面和最稳定的图书馆.它解决了使用Backbone进行JS应用程序开发的几个方面.例如,它有一个强大的视图层,Backbone本身完全无效.当然,您会发现某些方面无法满足您的要求,您可能会觉得需要在Marionette周围建立一个结构.
相比之下,卓别林专注于Backbone应用程序的一个相当小但非常重要的方面,即整体应用程序结构和模块生命周期.在这方面,Chaplin是非常有用的,更像是一个框架而不是一个库(就像"你的代码调用一个库,一个框架调用你的代码").卓别林提供了一些中心类,它们位于各个应用程序模块之上并控制整个应用程序状态.这为您的应用程序提供了一个传统的结构,例如Ruby on Rails.
在Chaplin中,您声明了一些映射到控制器的路由,Chaplin在路由匹配后启动控制器.它还负责旧控制器的处理,以及控制器应该创建的主视图的显示和隐藏.这是基本的想法,但卓别林负责处理丑陋的细节,使其顺利运行.
这种结构有两个原则: - 模块化,解耦和沙盒 - 使用发布/订阅和调解器的跨模块通信
当然,这些模式在软件开发领域并不新鲜,而卓别林并不是唯一将它们应用于Backbone.js应用程序的库.
卓别林还为View层提供了增强功能,例如高度复杂的CollectionView,但总体上没有Marionette及其Regions和Layouts那么多.但是使用Chaplin Views提供的方法编写这样的元类相对容易.
有人可以指导我一个包含高级backbone.js示例的资源吗?提前我是指具有嵌套视图,复杂布局等的多个页面.
我浏览过网络,gitHub存储库,博客甚至购买了"带骨干的食谱"一书.所有的样本都处于简单SPA的水平(是的,我知道主干是为了这个,但我知道它可以做更多)水平,待办事项列表日历,添加和删除笔记等.是否有更高级的东西和我可以从中学到什么?我不是骨干专家,但对我而言,最好的方法是通过样本学习
有人可以发布一个将这些库组合在一起的例子吗?包括i18n和牵线木偶的处理程序.
谢谢
我正在使用backbone.layoutmanager项目:https: //github.com/tbranyen/backbone.layoutmanager#readme
有人可以用车把模板引擎发布样品吗?包含修改后的app.js文件和实例视图?
我按照说明操作,我有点困惑,我应该在实例级别和全局中做什么.我一直在我的模板上收到"没有方法'匹配'错误消息.
谢谢
javascript-framework backbone.js handlebars.js backbone-views