効率的な jquery を記述するための 19 のガイドライン code_jquery
まず、jQuery は JavaScript であることを覚えておいてください。これは、同じコーディング規約、スタイルガイド、ベストプラクティスを採用する必要があることを意味します。
まず、JavaScript の初心者の方は、「JavaScript 初心者のための 24 のベスト プラクティス」を読むことをお勧めします。これは、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 = $('#first');
var value = $first.val();
// 提案 - jQuery オブジェクトの先頭に $
を付けますvar $first = $('#first');
var $second = $('#first'),
var value = $first.val();
4複数の var ステートメントを 1 つのステートメントに結合するには、Varchain (single Var モード)
を使用します。未割り当ての変数を最後に置くことをお勧めします。
var
$first = $( '#first '),
$sec = $('#second'),
値 = $first.val(),
k = 3,
cookiestring = 'SOMECOOKIESPLEASE',
i,
j,
myArray = {};
5. 'On' を使用してください
jQuery の新しいバージョンでは、短い on("click") が使用されます。類似の click() などの関数を置き換えます。以前のバージョンでは、on() は binding() でした。 jQuery バージョン 1.7 以降、イベント ハンドラーをアタッチするには on() が推奨される方法です。ただし、一貫性を保つために、単に on() メソッドをまとめて使用することもできます。
// おっと
$first.click(function(){
$first.css('border','1px 単色赤');
$first.css('color','blue');
});
$first.hover(function(){
$first.css('border','1px 単色赤');
})
// 推奨事項
$first.on('click',function(){
$first.css('border','1px 単色赤');
$first.css(' color','blue');
})
$first.on('hover',function(){
$first.css('border','1px 単色赤');
})
6. JavaScript を簡素化します。
一般に、可能な限り関数を組み合わせることが最善です。
// おっと
$first.click(function(){
$first.css('border','1px 単色赤');
$first.css('color','blue');
});
// 提案
$first.on('click',function(){
$first.css({
'border':'1px 単色赤',
'color':'blue'
});
});
7. チェーン操作
jQuery はメソッドのチェーン操作を実装するのが非常に簡単です。以下を活用してください。
// おっと
$秒.html(値);
$秒.on('クリック',function(){
アラート('皆さんこんにちは');
});
$秒。 fadeIn('slow');
$sec.animate({height:'120px'},500);
// 提案
$秒.html(値);
$秒.on('クリック',function(){
アラート('皆さんこんにちは');
}).fadeIn('遅い') .animate({height:'120px'},500);
8. コードの読みやすさを維持する
コードを合理化しチェーンを使用すると、コードが読みにくくなる可能性があります。ピンチや改行を追加すると、驚くべき効果が得られます。
// おっと
$秒.html(値);
$秒.on('クリック',function(){
アラート('皆さんこんにちは');
}).fadeIn('遅い') .animate({height:'120px'},500);
// 提案
$秒.html(値);
$秒
.on('click',function(){alert('こんにちは');})
.fadeIn('slow')
.animate({height:'120px'},500);
9. 短絡評価の選択
短絡評価は、&& を使用して左から右に評価される式です。 (論理 AND) または || (論理 OR) 演算子。
// おっと
function initVar($myVar) {
if(!$myVar) {
$myVar = $('#selector');
}
}
// 提案
function initVar($myVar) {
$myVar = $myVar || $('#selector');
}
10. 簡略化するためのショートカット
の 1 つを選択します。コード 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();
暗黙的なユニバーサル セレクターを避ける
ユニバーサル セレクターは暗黙的であり、見つけるのが難しい場合があります。
$('.someclass :radio');
// 提案
$('.someclass input:radio');
セレクターの最適化たとえば、Id セレクターは一意である必要があるため、セレクターを追加する必要はありません。
// おっと
$('div#myid');
$('div#footer a.myLink');
// 推奨事項
$('#footer .myLink');
15. 複数の ID セレクターを避ける
$('#外側 #内側'); // 提案
$('#inner'); 16. 最新バージョンを使用する
通常、新しいバージョンの方が優れており、より軽量で効率的です。明らかに、サポートしたいコードの互換性を考慮する必要があります。たとえば、バージョン 2.0 は IE 6/7/8 をサポートしません。
非推奨のメソッドを放棄する
新しいバージョンごとに非推奨のメソッドに注意を払い、これらのメソッドの使用を避けることが非常に重要です。
console.log('hooray');});
// 提案
$('#stuff').on('click', function() {
});
// 注: これは不適切な可能性があります。Live ではリアルタイム バインディングを実現できるため、デリゲートの方が適切である可能性があります。
17. CDN を使用する
18. 必要に応じて jQuery と JavaScript ネイティブ コードを組み合わせる
上で述べたように、jQuery は JavaScript です。つまり、jQuery で実行できることはすべてネイティブ コードでも実行できます。ネイティブ コード (またはバニラ) は、jQuery ほど読みにくく保守しにくい可能性があり、コードは長くなります。しかし、それはより効率的であることも意味します (通常、基礎となるコードに近づくほど可読性が低くなり、パフォーマンスが向上します。たとえば、アセンブリには当然より強力な人材が必要です)。ネイティブ コードより小さく、軽く、効率的なフレームワークは存在しないということを忘れないでください
バニラと jQuery のパフォーマンスの違いを考慮して、両方の長所を吸収し、(可能であれば) jQuery と同等のネイティブ コードを使用することを強くお勧めします。
最後に、この記事を記録する目的は、jQuery のパフォーマンスを向上させることと、その他の優れた提案を行うことです。このトピックをさらに深く掘り下げたい場合は、非常に楽しいことがわかります。 jQuery は必須ではなく、単なるオプションであることに注意してください。なぜそれを使いたいのか考えてみましょう。 DOM操作?アヤックス?ステンシル? CSSアニメーション?それともセレクターエンジン?おそらく、JavaScript マイクロフレームワークまたは jQuery のカスタマイズされたバージョンの方が良い選択でしょう。

ホット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 は、フロントエンド開発で広く使用されている高速、小型、機能豊富な JavaScript ライブラリです。 2006 年のリリース以来、jQuery は多くの開発者にとって最適なツールの 1 つとなっていますが、実際のアプリケーションでは、いくつかの利点と欠点もあります。この記事では、jQuery の長所と短所を詳しく分析し、具体的なコード例で説明します。利点: 1. 簡潔な構文 jQuery の構文設計は簡潔かつ明確であるため、コードの読みやすさと記述効率が大幅に向上します。例えば、

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

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

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

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

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