1

私はrequire.jsを使用してプロジェクトに取り組んでおり、このように必要な場合にのみモジュールをロードしています

// only load accordion if needed
if ($('.accordion').length) {
    require(['Accordion'], function(Accordion) {
        Accordion.init();
    });
}

accordion.js モジュールの重量は 1kb 未満であるため、これが意味を成すかどうか疑問に思っています...すべてのモジュールをスタートアップからロードし、必要なときにのみ初期化する必要がありますか?

4

2 に答える 2

2

まれなケースもありますが、「標準」の動作として、js モジュールがページで使用される可能性がある場合は、それをロードする必要があります。キャッシュ、縮小、およびモジュールのグループ化を使用すると、パフォーマンスへの影響が大幅に軽減されることを考慮してください。

モジュールが実際に使用されているかどうかを検出するためのロジックを追加しません。余分なロジックは別の潜在的な障害点であるため、特にこの場合には価値がないでしょう。

于 2013-03-20T12:45:17.263 に答える
1

まあ、それはあなたのパフォーマンスのニーズに依存します。ほとんどの場合、1KB のファイルをロードしてもクライアントに大きな影響を与えないため、とにかくロードすることができます。

于 2013-03-20T12:43:06.077 に答える