Heim Web-Frontend js-Tutorial So nutzen Sie JQuery effizient

So nutzen Sie JQuery effizient

Nov 17, 2017 am 11:10 AM

Als Programmierer werden Sie auf jeden Fall jQuery und Javascript verwenden. Wenn wir also ein gutes Programm entwickeln wollen, wie können wir jQuery und Javascript effizienter nutzen, um Ihren jQuery- und Javascript-Code zu verbessern? Guter Code führt zu Geschwindigkeitsverbesserungen und schnelles Rendern und Ansprechen bedeuten eine bessere Benutzererfahrung. Der Inhalt dieses Abschnitts besteht darin, Ihnen die effiziente Nutzung von jQuery und Javascript näher zu bringen.

Bedenken Sie zunächst, dass es sich bei jQuery um Javascript handelt. Das bedeutet, dass wir die gleichen Codierungskonventionen, Styleguides und Best Practices übernehmen sollten.

Wenn Sie ein Javascript-Neuling sind, empfehle ich Ihnen zunächst, „24 JavaScript-Best Practices für Anfänger“ zu lesen. Es ist am besten, es zu lesen, bevor Sie mit jQuery beginnen.

Wenn Sie bereit sind, jQuery zu verwenden, empfehle ich Ihnen dringend, diese Richtlinien zu befolgen:

1. Cache-Variablen

DOM-Durchquerung ist teuer, also versuchen Sie, Elemente wiederherzustellen so viel wie möglich zwischenspeichern.

//糟糕h=$('#element').height();$('#element').css('height',h-20);
//建议$element=$('#element');h=$element.height();$element.css('height',h-20);
Nach dem Login kopieren

2. Vermeiden Sie globale Variablen

jQuery Wie bei Javascript ist es im Allgemeinen am besten, sicherzustellen, dass Ihre Variablen innerhalb des Funktionsumfangs liegen.

//糟糕$element=$('#element');h=$element.height();$element.css('height',h-20);
//建议var $element=$('#element');var h=$element.height();$element.css('height',h-20);
Nach dem Login kopieren

3. Verwenden Sie die ungarische Nomenklatur

, um der Variablen $ voranzustellen, um das jQuery-Objekt leicht zu identifizieren.

//糟糕
var first=$('#first');
var second=$('#second');
var value=$first.val();
Nach dem Login kopieren
// 建议 - 在 jQuery 对象前加 $ 前缀    
var $first=$('#first');
var $second=$('#second'),
var value=$first.val();
Nach dem Login kopieren

4. Verwenden Sie die Var-Kette (Einzelvar-Modus)

Kombinieren Sie mehrere Var-Anweisungen in einer Anweisung.

var 
  $first=$('#first'),
  $second=$('#second'),
  value=$first.val(),
  k=3,
  cookiestring='SOMECOOKIESPLEASE',
  i,
  j,
  myArray={};
Nach dem Login kopieren

5. Bitte verwenden Sie „on“

In der neuen Version von jQuery wird das kürzere on(„click“) verwendet, um Funktionen wie click() zu ersetzen. In früheren Versionen war on() bind(). Seit jQuery 1.7 ist on() die bevorzugte Methode zum Anhängen von Event-Handlern. Aus Gründen der Konsistenz können Sie jedoch einfach die gesamte on()-Methode verwenden.

//糟糕$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');})
Nach dem Login kopieren

6. Javascript vereinfachen

Im Allgemeinen ist es am besten, Funktionen so weit wie möglich zu kombinieren.

//糟糕$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'    });});
Nach dem Login kopieren

7. Verkettete Operationen

Es ist für jQuery sehr einfach, verkettete Operationen von Methoden zu implementieren. Nutzen Sie dies unten.

//糟糕$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);
Nach dem Login kopieren

8. Achten Sie auf die Lesbarkeit des Codes

Zusammen mit der Optimierung des Codes und der Verwendung von Verkettungen kann dies dazu führen, dass der Code schwer lesbar ist. Das Hinzufügen von Quetschungen und Zeilenumbrüchen kann wahre Wunder bewirken.

//糟糕$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);
Nach dem Login kopieren


9. Kurzschlussauswertung auswählen

Kurzschlussauswertung ist ein Ausdruck, der von links nach rechts unter Verwendung von && (logisches UND) oder ausgewertet wird |. |. (logisches ODER) Operator.

//糟糕function initVar($myVar) {    if(!$myVar) {        $myVar=$('#selector');    }}
//建议function initVar($myVar) {    $myVar=$myVar || $('#selector');}
Nach dem Login kopieren

10. Wählen Sie Verknüpfungen

Eine Möglichkeit, Ihren Code zu optimieren, besteht darin, Codierungsverknüpfungen zu nutzen.

//糟糕if(collection.length > 0){..}
//建议if(collection.length){..}
Nach dem Login kopieren

11. Trennen Sie Elemente bei umfangreichen Vorgängen

Wenn Sie viele Vorgänge an DOM-Elementen durchführen möchten (kontinuierliches Festlegen mehrerer Attribute oder CSS-Stile), wird empfohlen, diese zu trennen Elemente zuerst und fügen Sie sie dann hinzu.

//糟糕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);
Nach dem Login kopieren

12. Merken Sie sich Tipps

Es kann sein, dass es Ihnen an Erfahrung in der Verwendung von Methoden mangelt. Möglicherweise gibt es eine bessere oder schnellere Möglichkeit, diese zu verwenden.

//糟糕$('#id').data(key,value);
// 建议 (高效)  $.data('#id',key,value);
Nach dem Login kopieren

13. Übergeordnete Elemente mithilfe von Unterabfragen zwischenspeichern

Wie bereits erwähnt, ist die DOM-Durchquerung ein teurer Vorgang. Ein typischer Ansatz besteht darin, übergeordnete Elemente zwischenzuspeichern und diese zwischengespeicherten Elemente bei der Auswahl untergeordneter Elemente wiederzuverwenden.

//糟糕var     $container=$('#container'),    $containerLi=$('#container li'),    $containerLiSpan=$('#container li span');
// 建议 (高效)  var     $container=$('#container '),    $containerLi=$container.find('li'),    $containerLiSpan= $containerLi.find('span');
Nach dem Login kopieren


14. Vermeiden Sie universelle Selektoren

Das Einfügen universeller Selektoren in Nachkommenselektoren hat eine sehr schlechte Leistung.

//糟糕$('.container > *');
//建议$('.container').children();
Nach dem Login kopieren

15. Vermeiden Sie implizite Universalselektoren

Universelle Selektoren sind manchmal implizit und schwer zu finden.

//糟糕$('.someclass :radio');
//建议$('.someclass input:radio');
Nach dem Login kopieren

16. Selektoren optimieren

Beispielsweise sollte der ID-Selektor eindeutig sein, sodass keine Notwendigkeit besteht, zusätzliche Selektoren hinzuzufügen.

//糟糕$('div#myid'); $('div#footer a.myLink');
// 建议$('#myid');$('#footer .myLink');
Nach dem Login kopieren

17. Vermeiden Sie mehrere ID-Selektoren

Es wird hier betont, dass der ID-Selektor eindeutig sein sollte, es keine Notwendigkeit gibt, zusätzliche Selektoren hinzuzufügen und es keine Notwendigkeit für mehrere Nachkommen gibt ID-Auswahl.

//糟糕$('#outer #inner');
//建议$('#inner');
Nach dem Login kopieren

18. Bleiben Sie bei der neuesten Version

Neuere Versionen sind normalerweise besser: leichter, effizienter. Natürlich müssen Sie die Kompatibilität des Codes berücksichtigen, den Sie unterstützen möchten. Beispielsweise unterstützt Version 2.0 Internet Explorer 6/7/8 nicht.

19. Veraltete Methoden aufgeben

Es ist sehr wichtig, bei jeder neuen Version auf veraltete Methoden zu achten und zu versuchen, die Verwendung dieser Methoden zu vermeiden.

//糟糕- live 已经废弃   $('#stuff').live('click',function() {  console.log('hooray');});
// 建议$('#stuff').on('click',function() {  console.log('hooray');});
// 注:此处可能不当,应为live能实现实时绑定,delegate或许更合适
Nach dem Login kopieren

20. Verwenden Sie CDN

Googles CND kann sicherstellen, dass der Cache ausgewählt wird, der dem Benutzer am nächsten liegt, und schnell reagiert. (Bitte suchen Sie die Adresse selbst, wenn Sie Google CND verwenden. Die Adresse hier kann nicht verwendet werden. Wir empfehlen das CDN, das von der offiziellen Website von jquery bereitgestellt wird.)

21. Kombinieren Sie bei Bedarf jQuery und Javascript-nativen Code

Wie oben erwähnt, ist jQuery Javascript, was bedeutet, dass alles, was Sie mit jQuery tun können, auch mit nativem Code erledigt werden kann. Nativer Code (oder Vanilla) ist möglicherweise weniger lesbar und wartbar als jQuery und der Code ist länger. Aber es bedeutet auch effizienter (normalerweise gilt: Je näher am zugrunde liegenden Code, desto weniger lesbar, desto höher die Leistung, zum Beispiel erfordert die Montage natürlich leistungsfähigere Personen). Bedenken Sie, dass kein Framework kleiner, leichter und effizienter sein kann als nativer Code (Hinweis: Der Testlink ist nicht mehr gültig, Sie können online nach dem Testcode suchen).

Angesichts der Leistungsunterschiede zwischen Vanilla und jQuery empfehle ich dringend, das Beste aus beiden zu nutzen und (wenn möglich) nativen Code zu verwenden, der jQuery entspricht.

Der Zweck dieses Artikels besteht darin, die Leistung von jQuery zu verbessern und einige andere gute Vorschläge zu machen. Wer tiefer in dieses Thema eintauchen möchte, wird viel Spaß haben. Denken Sie daran, dass jQuery nicht erforderlich ist, sondern nur eine Option. Überlegen Sie, warum Sie es verwenden möchten. DOM-Manipulation? Ajax? Schablone? CSS-Animation? Oder eine Selector-Engine? Vielleicht wäre ein Javascript-Mikroframework oder eine benutzerdefinierte Version von jQuery die bessere Wahl.

Das Obige zeigt, wie man jQuery und Javascript effizient nutzt. Nachdem ich diesen Artikel gelesen habe, hoffe ich, dass er für die Entwicklung aller hilfreich sein wird.

Verwandte Empfehlungen:

Was ist der Unterschied zwischen JS und JQUERY

Methoden, die an $, jQuery im JQ-Quellcode gebunden sind

Beispielcode für die JQuery-Formularvalidierung

Das obige ist der detaillierte Inhalt vonSo nutzen Sie JQuery effizient. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Speicherplatz auf Laufwerk C geht zur Neige! 5 effiziente Reinigungsmethoden enthüllt! Der Speicherplatz auf Laufwerk C geht zur Neige! 5 effiziente Reinigungsmethoden enthüllt! Mar 26, 2024 am 08:51 AM

Der Speicherplatz auf Laufwerk C geht zur Neige! 5 effiziente Reinigungsmethoden enthüllt! Bei der Verwendung von Computern werden viele Benutzer auf die Situation stoßen, dass der Speicherplatz auf Laufwerk C knapp wird. Insbesondere nach dem Speichern oder Installieren einer großen Anzahl von Dateien nimmt der verfügbare Speicherplatz auf Laufwerk C schnell ab, was sich auf die Leistung des Computers auswirkt Laufgeschwindigkeit. Zu diesem Zeitpunkt ist es unbedingt erforderlich, das Laufwerk C zu bereinigen. Wie kann man also das Laufwerk C effizient bereinigen? Als Nächstes werden in diesem Artikel 5 effiziente Reinigungsmethoden vorgestellt, mit denen Sie das Problem des Speicherplatzmangels auf dem C-Laufwerk einfach lösen können. 1. Bereinigen Sie temporäre Dateien. Temporäre Dateien werden generiert, wenn der Computer ausgeführt wird.

jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite Feb 28, 2024 pm 09:06 PM

Titel: jQuery-Tipps: Ändern Sie schnell den Text aller Tags auf der Seite. In der Webentwicklung müssen wir häufig Elemente auf der Seite ändern und bedienen. Wenn Sie jQuery verwenden, müssen Sie manchmal den Textinhalt aller a-Tags auf der Seite gleichzeitig ändern, was Zeit und Energie sparen kann. Im Folgenden wird erläutert, wie Sie mit jQuery den Text aller Tags auf der Seite schnell ändern können, und es werden spezifische Codebeispiele angegeben. Zuerst müssen wir die jQuery-Bibliotheksdatei einführen und sicherstellen, dass der folgende Code in die Seite eingefügt wird: &lt

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Feb 28, 2024 pm 05:42 PM

Titel: Verwenden Sie jQuery, um den Textinhalt aller Tags zu ändern. jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur Verarbeitung von DOM-Operationen verwendet wird. Bei der Webentwicklung müssen wir häufig den Textinhalt des Link-Tags (eines Tags) auf der Seite ändern. In diesem Artikel wird erläutert, wie Sie mit jQuery dieses Ziel erreichen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die jQuery-Bibliothek in die Seite einführen. Fügen Sie den folgenden Code in die HTML-Datei ein:

Vergleich der Kosten für das Erlernen von Python und C++: Welches ist die Investition mehr wert? Vergleich der Kosten für das Erlernen von Python und C++: Welches ist die Investition mehr wert? Mar 25, 2024 pm 10:24 PM

Python und C++ sind zwei beliebte Programmiersprachen, jede mit ihren eigenen Vor- und Nachteilen. Für Leute, die Programmieren lernen möchten, ist die Entscheidung, Python oder C++ zu lernen, oft eine wichtige Entscheidung. In diesem Artikel werden die Lernkosten von Python und C++ untersucht und erläutert, welche Sprache den Zeit- und Arbeitsaufwand mehr wert ist. Beginnen wir zunächst mit Python. Python ist eine interpretierte Programmiersprache auf hohem Niveau, die für ihre einfache Erlernbarkeit, ihren klaren Code und ihre prägnante Syntax bekannt ist. Im Vergleich zu C++, Python

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Feb 29, 2024 am 09:03 AM

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wenn Sie jQuery zum Betreiben von DOM-Elementen verwenden, stoßen Sie häufig auf Situationen, in denen Sie feststellen müssen, ob ein Element ein bestimmtes Attribut hat. In diesem Fall können wir diese Funktion einfach mit Hilfe der von jQuery bereitgestellten Methoden implementieren. Im Folgenden werden zwei häufig verwendete Methoden vorgestellt, um festzustellen, ob ein jQuery-Element über bestimmte Attribute verfügt, und um spezifische Codebeispiele anzuhängen. Methode 1: Verwenden Sie die Methode attr() und den Operator typeof //, um zu bestimmen, ob das Element ein bestimmtes Attribut hat

Vertiefendes Verständnis der Funktionen und Merkmale der Go-Sprache Vertiefendes Verständnis der Funktionen und Merkmale der Go-Sprache Mar 21, 2024 pm 05:42 PM

Funktionen und Features der Go-Sprache Go-Sprache, auch bekannt als Golang, ist eine von Google entwickelte Open-Source-Programmiersprache. Sie wurde ursprünglich entwickelt, um die Programmiereffizienz und Wartbarkeit zu verbessern. Seit ihrer Geburt hat die Go-Sprache ihren einzigartigen Charme im Bereich der Programmierung gezeigt und große Aufmerksamkeit und Anerkennung erhalten. Dieser Artikel befasst sich mit den Funktionen und Merkmalen der Go-Sprache und demonstriert ihre Leistungsfähigkeit anhand spezifischer Codebeispiele. Native Parallelitätsunterstützung Die Go-Sprache unterstützt von Natur aus die gleichzeitige Programmierung, die über die Goroutine- und Kanalmechanismen implementiert wird.

Zusammenfassung häufig verwendeter Dateioperationsfunktionen in PHP Zusammenfassung häufig verwendeter Dateioperationsfunktionen in PHP Apr 03, 2024 pm 02:52 PM

Parameter 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:

Einführung in das Hinzufügen neuer Zeilen zu einer Tabelle mit jQuery Einführung in das Hinzufügen neuer Zeilen zu einer Tabelle mit jQuery Feb 29, 2024 am 08:12 AM

jQuery ist eine beliebte JavaScript-Bibliothek, die häufig in der Webentwicklung verwendet wird. Während der Webentwicklung ist es häufig erforderlich, mithilfe von JavaScript dynamisch neue Zeilen zu Tabellen hinzuzufügen. In diesem Artikel wird erläutert, wie Sie mit jQuery neue Zeilen zu einer Tabelle hinzufügen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die jQuery-Bibliothek in die HTML-Seite einführen. Die jQuery-Bibliothek kann über den folgenden Code in das Tag eingeführt werden:

See all articles