【まとめ】jQueryのパフォーマンスを最適化するさまざまな方法
jQuery のパフォーマンスを最適化するにはどうすればよいですか?次の記事では、jQuery のパフォーマンスを最適化する方法をいくつか紹介します。
jQuery ビデオ チュートリアル ]
1. セレクターのパフォーマンス最適化に関する提案
1. 常に#id セレクターから
2. クラスの前でタグを使用する
jQuery で 2 番目に速いセレクターは、タグ セレクター ($('head') など) です。ネイティブ Javascript メソッド getElementByTagName() から直接行うのと同様です。したがって、クラスを変更するには常にタグを使用することをお勧めします (最も近い ID を忘れないでください)。jQuery のクラス セレクターは、IE ブラウザーですべての DOM ノードを走査するため、最も遅くなります。クラスセレクターの使用は避けてください。 ID の変更にもタグを使用しないでください。3. サブクエリを使用する
今後の使用に備えて親オブジェクトをキャッシュする4. Sizzle 用にセレクターを最適化する-left" モデル
バージョン 1.3 以降、jQuery は Sizzle ライブラリを採用しています。これは、セレクター エンジンでの以前のバージョンの表現とは大きく異なります。これは、「右から左」モデルを「左から右」モデルに置き換えます。5. コンテキスト検索の代わりに find() を使用する
find() 関数の方が実際には高速です。ただし、ページに多数の DOM ノードがある場合は、前後の検索にさらに時間がかかることがあります:6. 強力なチェーン操作を使用する
jQuery を使用する チェーン操作は次のとおりです。セレクターをキャッシュするよりも効率的です7. 独自のセレクターを作成します
コード内でセレクターを頻繁に使用する場合は、jQuery の $ .expr[':'] オブジェクトを拡張し、独自のセレクターを作成します。2. DOM 操作を最適化するための提案
8. jQuery オブジェクトのキャッシュ
頻繁に使用される要素をキャッシュします。9. DOM 挿入を実行する場合は、すべての要素を 1 つの要素にカプセル化します。
ここでの基本的な考え方は、まさに必要なものを作成することです。そしてDOMを更新します。これは jQuery のベスト プラクティスではありませんが、有効な JavaScript 操作には必要です。直接 DOM 操作は非常に遅い 直接 DOM 操作は非常に遅い。 HTML 構造の変更は最小限に抑えます。10. jQuery は例外をスローしませんが、開発者はオブジェクトもチェックする必要があります
jQuery はユーザーに大量の例外をスローしませんが、開発者は依存しないでくださいそれについても。 jQuery は通常、オブジェクトが存在するかどうかを判断する前に、無駄な関数を多数実行します。したがって、オブジェクトへの一連の参照を行う前に、まずそのオブジェクトが存在するかどうかを確認する必要があります。11. 同等の関数の代わりに直接関数を使用する
パフォーマンスを向上させるには、 .ajax() を使用せず、 . a j a x () などの直接関数を使用する必要があります。 、.ajax()、.get()、.g e t J S O N ( )、.getJSON()、.getJSON()、.post() は使用しないでください。次のいくつかは $.ajax() を呼び出すためです。12. 後で使用するために jQuery の結果をキャッシュする
頻繁に javasript アプリケーション オブジェクトを取得します - App を使用して、頻繁に選択するオブジェクトを保存できます。将来の使用13. jQuery の内部関数 data() を使用してステータスを保存します
.data() 関数を使用して情報を保存することを忘れないでください
14. jQuery ユーティリティ関数を使用する
シンプルで実用的な jQuery ユーティリティ関数を忘れないでください。私のお気に入りは、$.isFunction()、i s A r r a y ( )、isArray()、isArray()、および .each() です。15. クラス "JS" を HTML ブロックに追加します
jQuery が読み込まれたら、まず "JS" というクラスを HTML ブロックに追加します $('HTML ').addClass('JS');ユーザーが JavaScript を有効にしている場合にのみ CSS スタイルを追加できます。3. イベントのパフォーマンスを最適化するための提案
16. ( w i n d o w ) まで延期します。 l o a d
時々 (window).load が使用されます。時々 (window).load が使用されます。場合によっては、(window).load() は $(document).ready() よりも高速です。これは、後者がすべての DOM 要素を待機しないためです。すべてのダウンロードが完了する前に実行されます。使用する前にテストする必要があります。17. イベント委任を使用する
コンテナ内に多数のノードがあり、イベントをすべてのノードにバインドしたい場合、委任はそのようなアプリケーション シナリオに非常に適しています。委任を使用すると、親でイベントをバインドし、どの子ノード (ターゲット ノード) がイベントをトリガーしたかを確認するだけで済みます。これは、大量のデータを含むテーブルがあり、td ノードにイベントを設定したい場合に非常に便利です。
18.ready events の省略形を使用します
js プラグインを圧縮してすべてのバイトを保存したい場合は、$(document) の使用を避ける必要があります。 onready()
4. jQuery のテスト
19. jQuery 単体テスト
最高JavaScript コードをテストする方法 最良の方法は、人を使ってテストすることです。ただし、Selenium、Funcunit、QUIT、QMock などの自動化ツールを使用して、コード (特にプラグイン) をテストできます。この件については言いたいことがたくさんあるので別のトピックで取り上げたいと思います。
20. jQuery コードを標準化する
コードを頻繁に標準化し、どのクエリが遅いかを確認し、置き換えます。 Firebug コンソールを使用できます。 jQuery のショートカット関数を使用してテストを容易にすることもできます
##5. jQuery のパフォーマンス最適化に関するその他の一般的な提案##21. jQuery の最新バージョン多くの場合、最新バージョンが最適です。バージョンを変更した後は、必ずコードをテストしてください。完全な下位互換性がない場合もあります。
22. HMTL5 を使用する
新しい HTML5 標準により、DOM 構造が軽量化されています。構造が軽いということは、jQuery を使用するときに必要なトラバーサルが少なくなり、読み込みパフォーマンスが向上することを意味します。したがって、可能であれば HTML5 を使用してください。
23. 15 を超える要素にスタイルを追加する場合は、スタイル タグを DOM 要素に直接追加します。
いくつかの要素にスタイルを追加する最良の方法要素 jQuey の css() 関数を使用するだけです。ただし、15 を超える要素にスタイルを追加する場合は、スタイル タグを DOM に直接追加する方が効率的です。この方法では、コード内でのハードコードの使用を回避します。
24. 冗長なコードのロードを避ける
JavaScript コードを別のファイルに配置し、必要な場合にのみロードすることをお勧めします。こうすることで、不要なコードやセレクターをロードしなくなります。コードの管理も簡単です。
25. メイン JS ファイルに圧縮し、ダウンロード数を最小限に抑えます
どのファイルをロードするかを決定したら、それらを圧縮します。ファイルに。これを自動的に行うには、Minify (バックエンド コードに統合) を使用するか、JSCompressor、YUI Compressor、Dean Edwards JS Packer などのオンライン ツールを使用してファイルを圧縮するなど、いくつかのオープン ソース ツールを使用します。私のお気に入りは JSCompressor です。
26. 必要に応じてネイティブ Javascript を使用する
jQuery を使用することは素晴らしいことですが、それが Javascript のフレームワークでもあることを忘れないでください。そのため、必要に応じて jQuery コードでネイティブ Javascript 関数を使用でき、パフォーマンスを向上させることができます。
27. Google から jQuery フレームワークをロードします
アプリケーションが正式に起動されたら、ユーザーが最も近い場所から jQuery をロードできるため、Google CDN から jQuery をロードしてください。コード。これにより、サーバー リクエストを減らすことができ、ユーザーが同じく Google CDN の jQuery を使用する別の Web サイトを閲覧すると、ブラウザはキャッシュから jQuery コードを即座に呼び出します。
28, コンテンツをゆっくりと読み込むと、読み込み速度が向上するだけでなく、SEO の最適化も向上します。Ajax を使用して Web サイトを読み込むと、サーバー側の読み込み時間を節約できます。一般的なサイドバー ウィジェットから始めることができます。
[推奨学習:
jQuery ビデオ、Web フロントエンド開発]
以上が【まとめ】jQueryのパフォーマンスを最適化するさまざまな方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









jQuery 参照方法の詳細説明: クイック スタート ガイド jQuery は、Web サイト開発で広く使用されている人気のある JavaScript ライブラリであり、JavaScript プログラミングを簡素化し、開発者に豊富な機能を提供します。この記事では、jQuery の参照方法を詳しく紹介し、読者がすぐに使い始めるのに役立つ具体的なコード例を示します。 jQuery の導入 まず、HTML ファイルに jQuery ライブラリを導入する必要があります。 CDN リンクを通じて導入することも、ダウンロードすることもできます

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQuery で PUT リクエストを送信する方法は、他のタイプのリクエストを送信する方法と似ていますが、いくつかの詳細とパラメータ設定に注意する必要があります。 PUT リクエストは通常、データベース内のデータの更新やサーバー上のファイルの更新など、リソースを更新するために使用されます。以下は、jQuery の PUT リクエスト メソッドを使用した具体的なコード例です。まず、jQuery ライブラリ ファイルが含まれていることを確認してから、$.ajax({u

jQueryで要素の高さ属性を削除するにはどうすればよいですか?フロントエンド開発では、要素の高さ属性を操作する必要が生じることがよくあります。要素の高さを動的に変更する必要がある場合や、要素の高さ属性を削除する必要がある場合があります。この記事では、jQuery を使用して要素の高さ属性を削除する方法と、具体的なコード例を紹介します。 jQuery を使用して高さ属性を操作する前に、まず CSS の高さ属性を理解する必要があります。 height 属性は要素の高さを設定するために使用されます

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: <

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery を使用して DOM 要素を操作する場合、要素に特定の属性があるかどうかを判断する必要がある状況がよく発生します。この場合、jQuery が提供するメソッドを使用してこの関数を簡単に実装できます。以下では、jQuery 要素が特定の属性を持つかどうかを判断するために一般的に使用される 2 つの方法を紹介し、具体的なコード例を添付します。方法 1: attr() メソッドと typeof 演算子 // を使用して、要素に特定の属性があるかどうかを判断します

jQuery は、Web ページでの DOM 操作やイベント処理を処理するために広く使用されている人気のある JavaScript ライブラリです。 jQueryではeq()メソッドを利用して指定したインデックス位置の要素を選択しますが、具体的な使い方と応用シーンは以下の通りです。 jQuery では、 eq() メソッドは、指定されたインデックス位置にある要素を選択します。インデックス位置は 0 からカウントされます。つまり、最初の要素のインデックスは 0、2 番目の要素のインデックスは 1 などとなります。 eq() メソッドの構文は次のとおりです。 $("s

jQuery は、Web 開発で広く使用されている人気の JavaScript ライブラリです。 Web 開発中は、JavaScript を使用してテーブルに新しい行を動的に追加することが必要になることがよくあります。この記事では、jQuery を使用してテーブルに新しい行を追加する方法を紹介し、具体的なコード例を示します。まず、jQuery ライブラリを HTML ページに導入する必要があります。 jQuery ライブラリは、次のコードを通じてタグに導入できます。
