jQueryを効率的に使用する方法
プログラマーとして、jQuery と javascript を使用することは間違いありません。では、優れたプログラムを開発したい場合、jQuery と javascript をより効率的に使用して、jQuery と javascript コードを改善するにはどうすればよいでしょうか。優れたコードは速度を向上させ、レンダリングと応答が速いということは、ユーザー エクスペリエンスが向上することを意味します。したがって、このセクションの内容は、jQuery と JavaScript の効率的な使用方法を紹介することです。
まず、jQuery は JavaScript であることを覚えておいてください。これは、同じコーディング規約、スタイルガイド、ベストプラクティスを採用する必要があることを意味します。
まず、JavaScript の初心者の方は、「初心者のための 24 の JavaScript ベスト プラクティス」を読むことをお勧めします。これは、jQuery を始める前に読むことをお勧めします。
jQuery を使用する準備ができたら、次のガイドラインに従うことを強くお勧めします:
1. 変数をキャッシュする
DOM トラバーサルはコストがかかるため、再利用される要素をキャッシュするようにしてください。
//糟糕h=$('#element').height();$('#element').css('height',h-20); //建议$element=$('#element');h=$element.height();$element.css('height',h-20);
2. グローバル変数を避ける
jQuery JavaScript と同様に、一般に、変数が関数のスコープ内にあることを確認することが最善です。
//糟糕$element=$('#element');h=$element.height();$element.css('height',h-20); //建议var $element=$('#element');var h=$element.height();$element.css('height',h-20);
3. ハンガリー語の命名法
を使用して変数の先頭に $ を付け、jQuery オブジェクトを簡単に識別します。
//糟糕 var first=$('#first'); var second=$('#second'); var value=$first.val();
// 建议 - 在 jQuery 对象前加 $ 前缀 var $first=$('#first'); var $second=$('#second'), var value=$first.val();
4. varchain (single var モード) を使用する
複数の var ステートメントを 1 つのステートメントに結合する。未割り当ての変数を最後に置くことをお勧めします。
var $first=$('#first'), $second=$('#second'), value=$first.val(), k=3, cookiestring='SOMECOOKIESPLEASE', i, j, myArray={};
5. 'on' を使用してください
jQuery の新しいバージョンでは、click() のような関数を置き換えるために短い on("click") が使用されます。以前のバージョンでは、on() は binding() でした。 jQuery 1.7 以降、イベント ハンドラーをアタッチするには on() が推奨されるメソッドです。ただし、一貫性を保つために、単に on() メソッドをまとめて使用することもできます。
//糟糕$first.click(function(){ $first.css('border','1px solid red'); $first.css('color','blue');}); $first.hover(function(){ $first.css('border','1px solid red');}) // 建议$first.on('click',function(){ $first.css('border','1px solid red'); $first.css('color','blue');}) $first.on('hover',function(){ $first.css('border','1px solid red');})
6. JavaScript を簡素化する
一般に、関数は可能な限り組み合わせるのが最善です。
//糟糕$first.click(function(){ $first.css('border','1px solid red'); $first.css('color','blue');}); //建议$first.on('click',function(){ $first.css({ 'border':'1px solid red', 'color':'blue' });});
7. 連鎖操作
jQuery はメソッドの連鎖操作を非常に簡単に実装できます。以下を活用してください。
//糟糕$second.html(value);$second.on('click',function() { alert('hello everybody');});$second.fadeIn('slow');$second.animate({height:'120px'},500); //建议$second.html(value);$second.on('click',function() { alert('hello everybody');}).fadeIn('slow').animate({height:'120px'},500);
8. コードの可読性を維持する
コードを合理化しチェーンを使用すると、コードが読みにくくなる可能性があります。ピンチや改行を追加すると、驚くべき効果が得られます。
//糟糕$second.html(value);$second.on('click',function() { alert('hello everybody');}).fadeIn('slow').animate({height:'120px'},500); //建议$second.html(value);$second .on('click',function(){ alert('hello everybody');}) .fadeIn('slow') .animate({height:'120px'},500);
9. 短絡評価を選択します
短絡評価は、&& (論理 AND) または || (論理 OR) 演算子を使用して、左から右に評価される式です。
//糟糕function initVar($myVar) { if(!$myVar) { $myVar=$('#selector'); }} //建议function initVar($myVar) { $myVar=$myVar || $('#selector');}
10. ショートカットを選択する
コードを合理化する 1 つの方法は、コーディング ショートカットを利用することです。
//糟糕if(collection.length > 0){..} //建议if(collection.length){..}
11. 負荷の高い操作を行う場合は要素を分離する
DOM 要素に対して多くの操作を行う予定がある場合 (複数の属性や CSS スタイルを連続して設定する場合)、最初に要素を分離してから追加することをお勧めします。
//糟糕var $container=$("#container"), $containerLi=$("#container li"), $element=null; $element=$containerLi.first(); //... 许多复杂的操作 //建议var $container=$("#container"), $containerLi=$container.find("li"), $element=null; $element=$containerLi.first().detach(); //... 许多复杂的操作 $container.append($element);
12. ヒントを覚えましょう
jQuery でのメソッドの使用に慣れていない可能性があります。必ずドキュメントを確認してください。より良い、またはより高速な使用方法があるかもしれません。
//糟糕$('#id').data(key,value); // 建议 (高效) $.data('#id',key,value);
13. サブクエリを使用して親要素をキャッシュする
前述したように、DOM トラバーサルはコストのかかる操作です。一般的なアプローチは、親要素をキャッシュし、子要素を選択するときにこれらのキャッシュされた要素を再利用することです。
//糟糕var $container=$('#container'), $containerLi=$('#container li'), $containerLiSpan=$('#container li span'); // 建议 (高效) var $container=$('#container '), $containerLi=$container.find('li'), $containerLiSpan= $containerLi.find('span');
14. ユニバーサル セレクターを避ける
ユニバーサル セレクターを子孫セレクターに入れると、パフォーマンスが非常に低下します。
//糟糕$('.container > *'); //建议$('.container').children();
15. 暗黙的なユニバーサル セレクターを避ける
ユニバーサル セレクターは暗黙的であり、見つけるのが難しい場合があります。
//糟糕$('.someclass :radio'); //建议$('.someclass input:radio');
16. セレクターの最適化
たとえば、ID セレクターは一意である必要があるため、追加のセレクターを追加する必要はありません。
//糟糕$('div#myid'); $('div#footer a.myLink'); // 建议$('#myid');$('#footer .myLink');
17. 複数の ID セレクターを避ける
ID セレクターは一意である必要があり、追加のセレクターを追加する必要はなく、複数の子孫 ID セレクターは必要ないことを強調したいと思います。
//糟糕$('#outer #inner'); //建议$('#inner');
18. 最新バージョンを使用してください
通常、新しいバージョンの方が軽量で効率的です。明らかに、サポートしたいコードの互換性を考慮する必要があります。たとえば、バージョン 2.0 は Internet Explorer 6/7/8 をサポートしていません。
19. 非推奨のメソッドを放棄する
新しいバージョンごとに非推奨のメソッドに注意を払い、これらのメソッドの使用を避けることが非常に重要です。
//糟糕- live 已经废弃 $('#stuff').live('click',function() { console.log('hooray');}); // 建议$('#stuff').on('click',function() { console.log('hooray');}); // 注:此处可能不当,应为live能实现实时绑定,delegate或许更合适
20. CDN を使用する
Google の CND を使用すると、ユーザーに最も近いキャッシュが選択され、迅速に応答するようになります。 (Google CNDを使用する場合はご自身でアドレスを検索してください。ここのアドレスは使用できません。jquery公式サイトが提供するCDNを推奨します。)
21. 必要に応じて jQuery と JavaScript のネイティブ コードを組み合わせる
上で述べたように、jQuery は JavaScript であるため、jQuery で実行できることはすべてネイティブ コードでも実行できます。ネイティブ コード (またはバニラ) は、jQuery よりも読みにくく保守しにくい可能性があり、コードは長くなります。しかし、それはより効率的であることも意味します (通常、基礎となるコードに近づくほど可読性が低くなり、パフォーマンスが向上します。たとえば、アセンブリには、もちろん、より強力な人材が必要です)。ネイティブ コードよりも小さく、軽く、効率的なフレームワークは存在しないことに留意してください (注: テスト リンクはもう有効ではありません。テスト コードはオンラインで検索できます)。
バニラと jQuery のパフォーマンスの違いを考慮して、両方の長所を活かし、(可能であれば) jQuery と同等のネイティブ コードを使用することを強くお勧めします。
この記事の目的は、jQuery のパフォーマンスを向上させることと、その他の優れた提案を提供することです。このトピックをさらに深く掘り下げたい場合は、非常に楽しいことがわかります。 jQuery は必須ではなく、単なるオプションであることに注意してください。なぜそれを使いたいのか考えてみましょう。 DOM操作?アヤックス?ステンシル? CSSアニメーション?それともセレクターエンジン?おそらく、JavaScript マイクロフレームワークまたは jQuery のカスタム バージョンを選択する方がよいでしょう。
上記は jQuery と JavaScript を効率的に使用する方法です。この記事を読んで、皆さんの開発に役立つことを願っています。
関連する推奨事項:
jq ソース コード内の $,jQuery に関連付けられたメソッド
以上がjQueryを効率的に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









Cドライブの空き容量が少なくなっています!効率的な掃除方法5つを公開!コンピュータを使用する過程で、多くのユーザーは C ドライブの空き容量が不足する状況に遭遇することがありますが、特に大量のファイルを保存またはインストールした後は、C ドライブの空き容量が急速に減少し、パフォーマンスやパフォーマンスに影響を及ぼします。コンピューターの実行速度。現時点では、Cドライブをクリーンアップする必要があります。では、Cドライブを効率的にクリーンアップするにはどうすればよいでしょうか?次に、この記事では、Cドライブの容量不足の問題を簡単に解決できる5つの効率的なクリーニング方法を紹介します。 1. 一時ファイルをクリーンアップする. 一時ファイルは、コンピュータの実行中に生成される一時ファイルです。

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

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

Go 言語の機能と特徴 Go 言語は、Golang とも呼ばれ、Google によって開発されたオープンソース プログラミング言語であり、元々はプログラミングの効率と保守性を向上させるために設計されました。 Go 言語は誕生以来、プログラミングの分野でその独特の魅力を発揮し、広く注目と認知を得てきました。この記事では、Go 言語の機能と特徴を詳しく掘り下げ、具体的なコード例を通じてその威力を実証します。ネイティブ同時実行サポート Go 言語は本質的に同時プログラミングをサポートしており、ゴルーチンとチャネル メカニズムを通じて実装されます。

Python と C++ は 2 つの人気のあるプログラミング言語ですが、それぞれに独自の長所と短所があります。プログラミングを学びたい人にとって、Python と C++ のどちらを学ぶかは重要な決定となることがよくあります。この記事では、Python と C++ の学習コストを調査し、どの言語が時間と労力を費やす価値があるかについて説明します。まずはPythonから始めましょう。 Python は、学習の容易さ、明確なコード、簡潔な構文で知られる高レベルのインタープリタ型プログラミング言語です。 C++、Pythonとの比較

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

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

目录1:basename()2:copy()3:dirname()4:disk_free_space()5:disk_total_space()6:file_exists()7:file_get_contents()8:file_put_contents()9:filesize()10:filetype( )11:glob()12:is_dir()13:is_writable()14:mkdir()15:move_uploaded_file()16:parse_ini_file()17:
