0

コードを書くための言語として、JavaScript を使用した Chapling を使い始めたところです。質問は、ChaplinJs を使用してアプリケーションを開発する際に名前空間がどのように処理されるかです。

Chaplinjs フレームワークは、モデル、ビュー、およびコントローラーの名前空間を自動的に処理し、拡張アプリケーション オブジェクト内にそれらを作成しますか、それとも手動で管理する必要がありますか?

例えば

私の古いプロジェクトでは、

(function(global) {
    who = global.mycompany || {};
    who.ui = {};
    who.app = who.app || {};
    who.models = {};
    who.templates = {};
})(typeof(window) === undefined ? this : window);

私たちの新しい Chaplin ベースのプロジェクトでは、

var MyApplication = Chaplin.Application.extend({
//all init logic goes here

return MyApplication;
});
4

1 に答える 1

1

Chaplinjs は自動的にオブジェクトを処理し、必要に応じて割り当てと解放を行います。考慮すべき唯一のことは、ヘッダー ビュー コントローラーなど、効率上の理由から常に保持しておきたいコントローラーです。内部を見てくださいapplication.coffee(CoffeeScript を使用しない場合は JS バージョン)。

もちろん、コード内で特定のオブジェクトを参照する場合は、適切なタイミングでアクセス可能な変数に配置することを検討する必要があります。コントローラーは常にそのビューとモデルを参照できるため、問題はありません。通常、常にアクティブにしたい別のオブジェクトを相互参照する必要がある場合にのみ使用します。したがって、それをアプリケーション オブジェクト (上記を参照) に配置すれば、それを見つけるのに問題はありません。

于 2013-03-25T15:20:42.687 に答える