1

ネイティブの js と jquery の両方のイベント ハンドラーを考えると、メモリ消費とパフォーマンスの観点からどちらを選択すればよいでしょうか? この html コード、単純なボタンがあるとします。

<button id="herp">derp</button> 

だろう

herp.onclick = function()
{
    alert('hey');
}

よりも優れている

$("#herp").click(function()
{
    alert('hey');
});

?

4

3 に答える 3

3

これは悪い時期尚早のマイクロ最適化ですが -

  1. jQuery は、ブラウザの互換性の問題を正規化するためにネイティブ イベントをかなり重くラップするため、常に (わずかに) 遅くなります。

  2. DOM3 スタイルaddEventListenerは DOM0 よりも優先されるべきですが.onxxx、私が知っているパフォーマンスやメモリの理由からではありません

于 2012-06-29T20:40:04.703 に答える
1

違いを分析します。一度だけやっていて、違いさえわからないのなら、それは問題ではありません。

100万回実行する場合は、速度とメモリ消費量の違いを確認して決定します。

時期尚早の最適化を避けるようにしてください。

于 2012-06-29T20:40:36.763 に答える
0

他の理由でページにすでに jQuery が含まれている場合、イベント ハンドラーを 1 つ追加しても、メモリ消費/パフォーマンスに大きな違いはありません。

一方、ページが他の理由で jQuery を必要としない場合、jQuery を使用しないページは小さく/高速になります。

于 2012-08-10T02:58:47.570 に答える