0

たくさんのユーティリティ関数を提供するライブラリを使用しています。これは jQuery に基づいているため、jQuery も含める必要があります。これらのライブラリは両方ともサイズが非常に大きいですが、私は 1 つの関数で 1 つの機能を 1 回だけ使用します。

すべてのコードを 1 つの .js ファイルにまとめ、 jscoverageを使用してコード カバレッジを測定しました。ステートメントの 13% しか実行されていないようです。これは、200KB を超えるデッド コードを意味します。

結合された .js ファイルは次のようになります。

// jQuery code copy-pasted here

... 

// libX code copy-pasted here

...

libX().doSomething();

だから私の質問は:

1)この 1 つの .js ファイルからすべてのデッド コードを削除するにはどうすればよいですか? Google Closureを試しましたが、コードが機能しません。すべてのjQueryのものを台無しにしたと思います。

2) jQuery、別のライブラリ、および独自の小さなコードで構成されるこの.jsファイルをサードパーティに提供するため、非競合モードであってもjQueryを関与させたくありません。これを自分のニーズに合わせて調整するにはどうすればよいですか? おそらく、ドル記号を任意の記号か何かに置き換えますか?

どんな助けでも感謝します。

4

1 に答える 1

1

圧縮されたjqueryは小さい (<20kb) ため、cdn を使用できるため、ダウンロードする必要がなく (したがって、パフォーマンスに影響を与えません)、おそらく jquery の残りの機能を後で使用することになります。

私はこれを理解していません:私はjQueryで構成されたこの.jsファイルを提供します...だからjQueryを巻き込みたくありません

そして noconfilct は、ドル記号を選択した任意の記号に置き換えます。それはあなたが望むものですよね?

于 2012-01-31T17:26:28.343 に答える