0

これは時期尚早の最適化の場合かもしれませんし、「依存する」ことかもしれません...しかし、コードのそれらの部分が必要であることが証明されるまで、Javascriptの部分の解析/実行を延期する方法はありますか?

私の場合、Railsアセットパイプラインを使用しています。これは、すべてのJSを1つのファイルにバンドル/縮小するのに便利です。ただし、このファイルはページを読み込むたびに新しく読み込む必要があることを理解しています。ただし、ファイルの一部は特定のページでのみ使用されます。

私のモジュールは、次のパターンを使用してコーディングされています。

(function (window, undefined) {
... all code here ...
})(window);

私が気に入っているのは<div class='use-module-x'>、DOMでタグを見つけるなど、必要なページでのみ解析/ロード/実行されるように、これらの各モジュールをラップする方法です。

モジュールのinit関数で、不要なときに自身を初期化しようとしないif/thenようにすることができますが、JSエンジンに、不要なときにこのコードをまったく考慮させない方がよいようです。

これは本当の関心事ではありませんが、私はそれができるかどうか/どのようにできるのか興味があります。

4

1 に答える 1

1

あなたが探しているのはまさにrequire.jsが提供するものだと思います。規則ベースのアプローチを使用して、管理された方法でページにインポートされるコードのモジュールを定義できます。入門ガイドAPI リファレンスを参照してください。

于 2013-03-07T18:28:11.227 に答える