1

ビュー固有のJavaScriptファイルの場所のベストプラクティスは何だろうと思っていました。
一部のビューには 1700 行以上のコードがあり、その 70% は JavaScript であるため、それらを .js ファイルに入れて、バンドル/縮小を利用しています。

コア スクリプト ファイル (jquery など) は通常、ルートの /Scripts フォルダーに移動することは知っていますが、これを行う必要があるビュー (50 以上) がたくさんあるので、それらをそれぞれのビュー フォルダー (例: /Views/Account/ViewName.js) またはルートの /Scripts フォルダーにすべてダンプする必要があります。

4

1 に答える 1

0

私の実践では、基本的に次の静的アセット構造を作成しました。

public
-- css
-- javascript
---- controllers
---- lib
-- otherAssets

そして、いくつかのコントローラー ロジックを使用して、コントローラーごとにファイルを追加し/public/javascript/controllers、コントローラー固有のコードがすべてバンドルされるようにします。

モデルごとに簡単にリグして、次のように js ファイルにオブジェクト指向メソッドを含めることができます。

myModel = {
    pageA: function() {
        //stuff
    },
    pageB: function() {
        //stuff
    }
};

このようにすると、基本的に適切な JavaScript モデル オブジェクト (つまりmyModel)、次にコントローラー メソッド ( pageA) を見つけて、その関数を呼び出す親 JavaScript ファイルが必要になることを意味します。

それよりも複雑なものは、require.js のような JavaScript アセット マネージャーを必要とする領域にあなたを導き始めます。

于 2012-09-07T23:47:36.163 に答える