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