私の調査によると、BackboneJS だけを使用して大規模なクライアント中心のアプリケーションを構築すると、状況が煩雑になる可能性があると考えています。BackboneJS を使用してそのようなアプリケーションを構築するための最良の方法はありますか? 大規模なアプリケーションを構築するための BackboneJS のラッパーである ChaplinJS というフレームワークに出会いました。ChaplinJS のように、大規模なプロジェクトで BackboneJS を使用できるフレームワークは他にどのようなものがありますか?
3 に答える
Backbone.js には、どれか 1 つを埋めるよりも多くの欠けている椎骨があります。検証、フォーム フィールドおよび 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 の方がうまく機能するかどうかを確認するでしょう。
バックボーンオーラは本当に有望に見えます。これはAddyOsmaniによるもので、彼の「大規模JavaScriptアプリケーションのパターン」とNicholasZakasの 「スケーラブルなアプリケーションアーキテクチャ」に基づいています。
開発者プレビューはほんの数週間前にリリースされたため、ドキュメントとチュートリアルはまだ不足しています。しかし、私はそれがそのような印象的な血統を持っていること、そしてそれがJSアーキテクチャへの最も権威のある2つのアプローチとどのように結びつくかが好きです(オスマニのオーラはしばらくの間非バックボーン形式で存在し、いくつかのフレームワークもザカスモデルの周りに構築されています)。