希望有人能够分享一些最新出现的 backbone.js 变体的经验。 我在几个项目中对主干/下划线/需求有一些很好的经验,并且我希望下一步能够针对复杂的应用程序结构采用更高级的解决方案。
我知道有以下框架:
也许我错过了一些。
这里有一个关于差异的简短介绍:
我想知道是否有人可以用这些框架来分享他们在实际应用中的经验。
选择其中一个有什么好处?什么时候提线木偶会比卓别林更好,或者为什么 vetebrae 更适合某些应用,例如。
当然,显而易见的答案是“ 使用最适合你需要的东西”,但我缺乏使用这些框架的经验,无法了解它们的优势/用途/优势或首选场景。
谢谢!
编辑1: 发现这个帖子: 骨干,木偶 VS 骨干-样板
编辑2: 作者: Mathias Schafer (卓别林):
简而言之,目前的结构接近1.0版,因为它已经在生产中使用。在1.0之前,我们不打算添加大的新特性或者打破 API 的变化。
毫无疑问,牵线木偶是最全面、最稳定的图书馆。它解决了使用 Backbone 开发 JS 应用程序的几个方面。例如,它有一个强大的视图层,主干本身离开完全空白。当然,您会发现有些方面不能满足您的需求,您可能觉得需要围绕木偶建立一个结构。
相比之下,卓别林关注的是 Backbone 应用程序的一个非常小但非常重要的方面,即整个应用程序结构和模块生命周期。在这方面,卓别林非常固执己见,更像是一个框架而不是一个库(就像“你的代码调用一个库,一个框架调用你的代码”)。卓别林提供了一些中心类,它们位于单个应用程序模块之上,控制整个应用程序状态。这给了你的应用一个传统的结构,比如 RubyonRails。
在 Chaplin 中,声明一些映射到控制器的路由,一旦路由匹配,Chaplin 就启动控制器。它还处理旧控制器的处理,以及显示和隐藏控制器应该创建的主视图。这是基本的想法,但卓别林照顾丑陋的细节,使这个运行顺利。
这种结构有两个原则: - 模块化、解耦和沙箱 - 使用发布/订阅和中介进行跨模块通信
当然,这些模式在软件开发领域并不新鲜,Chaplin 也不是唯一一个将它们应用于 Backbone.js 应用程序的库。
卓别林还为视图层提供了增强功能,例如一个高度复杂的 CollectionView,但总的来说没有木偶及其区域和布局那么多。但是使用 Chaplin 视图提供的方法编写这样的元类相对容易。