8

基本的なjavascriptだけを使用する場合と比較して、javascriptライブラリを使用する場合のパフォーマンスのオーバーヘッド(ダウンロード時間の明らかなものを除く)を示す調査が行われたかどうかを誰かが知っていますか?最近の図書館はとても巨大で、私は興味がありました。

私のコンピュータサイエンスの学位から、それは成長するはずですn。(言い換えれば線形)。

コンピュータサイエンスの用語では、これは脅威ではありませんが、実際にはページの読み込み時間とページのパフォーマンスにミリ秒単位でどのように影響しますか?私はCPUが問題であることを知っています、RAMなど。しかし、これらの種類のものを測定できるテストが実行されていますか?

もう1つの要因は、ライブラリが最適化されて、手作業でコーディングするのとほぼ同じことを、あまり最適化されていない方法で実行することですが、ライブラリにはオーバーヘッドがあり、そのすべての機能が使用されるわけではありません。

編集: それが何か他のものについて始まったとしても、私の質問に完全に答えているように見えるこれを見つけました: いつVanilla JavaScriptとjQueryを使用するのですか?

「コメントはすぐに指摘されるので(そして私は100%同意します)、上記のステートメントはベンチマークコードを参照しています。「ネイティブ」JavaScriptソリューション(適切に記述されていると仮定)は、ほぼ同じことを達成するjQueryソリューションよりも優れています。すべての場合(別の例を見てみたい)jQueryは開発時間を短縮しますが、これは私が軽視するつもりはない重要な利点です。開発者は自分で作成することができます。

私の意見では、答えはあなたが達成しようとしていることによって異なります。パフォーマンス上の利点への参照に基づいて推測したように、アプリケーションから可能な限り最高の速度を求めている場合、jQueryを使用すると、$()を呼び出すたびにオーバーヘッドが発生します。読みやすさ、一貫性、ブラウザ間の互換性などを求めるなら、「ネイティブ」JavaScriptよりもjQueryを好む理由は確かにあります。」

4

4 に答える 4

1

これは良い質問です!ライブラリ自体のダウンロード時間の次に、ほとんどのフレームワークはあまり機能していません。つまり、ページの表示などを遅らせることはありません。

要素のスタイルを簡単に設定できるJQueryの$.cssメソッドは、これを頻繁にトリガーする必要があり、スタイルオブジェクトを直接操作する方がはるかに高速な場合、パフォーマンスのボトルネックになる可能性があります。

私の意見では、プレーンなJavaScriptでより多くのことを行う方が良いと思いますが、より多くのパフォーマンスを得る必要があります。ajaxリクエスト、メニューフェージングなどの通常のものについては、これまでに使用したすべてのフレームワークのパフォーマンスで十分であり、コーディング自体が順番に高速化されます。

于 2012-08-13T14:25:20.063 に答える
0

それは完全にライブラリに依存します。ただし、jQueryのようなライブラリの場合、おそらく問題ではありません。パフォーマンスのボトルネックはおそらくjQueryではなく、GoogleはCDNでホストされるjQueryを提供しているため、ページの読み込み時間やjQueryの使いやすさに影響を与える必要はありません。パフォーマンスへのわずかな影響を上回ります。ライブラリは、パフォーマンスを向上させるために珍しいまたは難しい手法を使用することもできるため、ライブラリを使用すると、自分で作成するよりも高速になる場合があります。本当に最終的な答えはありません。

于 2012-08-13T14:21:30.477 に答える
0

あなたの質問に対する直接の答えではありませんが、この質問に対する私の答えは、「jQueryを使用しないという経験的な技術的理由は何ですか?」です。また、JavaScriptライブラリとフレームワークを使用する場合と使用しない場合のパフォーマンスの問題について多くの人が話しているので、他の回答やコメントはあなたの研究にとって興味深いかもしれません。お役に立てば幸いです。

于 2012-08-13T15:02:41.343 に答える
-1

これは、テキストを追加するためのjsライブラリとvenillajsのパフォーマンスに基づいて作成された調査です。

http://www.learningjquery.com/2009/03/43439-reasons-to-use-append-correctly

そして、私は言うことができます、venilla javascriptを使用することは、ライブラリの助けを借りて何かを実行するよりも常に速いです。しかし、何かを開発するための時間を節約したいのであれば、あなたが良いライブラリを使用するのは良いことです。

于 2012-08-13T14:20:20.280 に答える