如何将Backbonejs用于大型可伸缩应用程序?

时间:2012-07-05 17:00:00

标签: javascript backbone.js

根据我的研究,我认为如果仅使用BackboneJS构建大规模以客户为中心的应用程序,情况就会变得很麻烦。是否有使用BackboneJS构建此类应用程序的最佳方法。我遇到了一个名为ChaplinJS的框架,它是BackboneJS的一个包装器,用于构建大型应用程序。还有哪些其他框架可供ChaplinJS使用BackboneJS进行大型项目?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

Backbone.js中缺少的椎骨比任何一个可能填充的椎骨都多。您需要确保知道将要用于验证的解决方案,将模型变量绑定到表单字段和HTML显示(假设您需要双向绑定),模板化,模块化/ AMD(例如,类似于RequireJS) ),然后可能在像Marionette这样的东西之上。

我有比这些更多的笔记,但我已经删除了大部分这些主题,因为它们有点过于意识流,无法轻易理解。

Binding
    <https://github.com/theironcook/Backbone.ModelBinder>

Validation
    <https://github.com/toddself/Backbone.Validator>
        Just the validation part of things
    <https://github.com/thedersen/backbone.validation>
        Seems to combine binding and validation
    <https://github.com/n-time/backbone.validations>
        Seems to combine binding and validation

Modules
    <https://github.com/scottburch/river-js>

Templates
    handlebarsjs.com <http://handlebarsjs.com/>

总的来说,刚刚用它完成了一个大型项目,它不会再次成为我的第一选择。它缺少太多你必须填写的部分。我们可能会看到Ember.js是否能为我们做得更好。

答案 2 :(得分:0)

Backbone Aura看起来很有希望。它来自Addy Osmani,基于他的"Patterns for Large Scale JavaScript Applications"Nicholas Zakas' "Scalable Application Architecture"

开发人员预览版仅在几周前发布,因此文档和教程仍然很少。但我喜欢它有如此令人印象深刻的血统,以及如何将两种最权威的JS架构方法结合起来(Osmani的Aura已经在非Backbone形式中存在了一段时间,并且围绕Zakas模型构建了几个框架) )。