私は大きな Backbone.js アプリケーションに取り組んでいます。コードは、 を使用してモジュール構造になってrequire.js
います。現在、これを行う多くのバックボーン コードとチュートリアルを目にします。
window.app = ( window.app || {} );
モデル定義と Collection インスタンスをそのグローバル オブジェクトに割り当てた後、次のようになります。
Task = Backbone.Model.extend({ /*...*/ });
Tasks = Backbone.Collection.extend({ /*...*/ });
window.app.Task = Task;
window.app.Tasks = new Tasks();
// do this with all your models and collections
シンプルで、いつどこでコレクションをインスタンス化する必要がないかという点で、このアプローチが気に入っています。しかし、最初にコードを小さなビットに分割し、グローバル変数にまとめて代入するのは、どういうわけか間違っているようrequire.js
です (ただし、グローバル変数は JavaScript では一般的に悪いコードスタイルです)。
では、これについてどう思いますか?このアプローチの長所と短所は何ですか?Backbone でオブジェクトをどのように処理しますか?