如何将 Backbonejs 用于大型可扩展应用程序

How to use Backbonejs for large scalable applications?

本文关键字:大型 可扩展 应用程序 用于 Backbonejs      更新时间:2023-09-26

根据我的研究,我相信如果单独使用BackboneJS来构建以客户端为中心的大型应用程序,情况可能会变得很麻烦。有没有使用BackboneJS构建此类应用程序的最佳方法。我遇到了一个名为ChaplinJS的框架,它是BackboneJS的包装器,用于构建大型应用程序。还有哪些其他框架像卓别林JS一样可以将BackboneJS用于大型项目?

偶:https://github.com/derickbailey/backbone.marionette

Backbone中缺失的椎骨.js比任何一件事都多。你需要确保你知道你将使用什么解决方案进行验证,将模型变量绑定到表单字段和HTML显示(假设你想要双向绑定),模板化,模块化/AMD(例如,像RequireJS这样的东西),然后也许在木偶之类的东西之上。

我有比这些多得多的笔记,但我删除了这些主题的大部分,因为它们有点太意识流了,不容易理解。

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是否可以更好地为我们工作。

骨干光环看起来真的很有前途。它来自Addy Osmani,基于他的"大规模JavaScript应用程序模式"和Nicholas Zakas的"可扩展应用程序架构"。

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