Heim > Artikel > Web-Frontend > 4 Prinzipien und 5 Tipps zum Schreiben effizienter jQuery-Code_jquery
jQuery-Schreibprinzipien:
1. Verwenden Sie jQuery nicht zu häufig
1. Egal wie schnell jQuery ist, es kann nicht mit der nativen Javascript-Methode verglichen werden und das erstellte jQuery-Objekt enthält eine große Menge an Informationen. Versuchen Sie daher, die Verwendung von jQuery zu vermeiden, wenn native Methoden verwendet werden können.
2. Viele jQuery-Methoden haben zwei Versionen, eine für jQuery-Objekte und die andere für jQuery-Funktionen. Da Letzteres nicht über jQuery-Objekte arbeitet, ist der Overhead relativ gering und die Geschwindigkeit höher.
2. Zwischenspeichern von jQuery-Objekten
Die Suche nach DOM-Elementen erfordert tatsächlich viel Speicheraufwand. Sie sollten den Selektor so selten wie möglich verwenden und die ausgewählten Ergebnisse so oft wie möglich zwischenspeichern, um eine wiederholte Verwendung in der Zukunft zu erleichtern. Denken Sie daran, dass derselbe Selektor nie mehr als einmal angezeigt werden darf.
Zum Beispiel:
3. Nehmen Sie weniger Änderungen an der DOM-Struktur vor
Wenn Sie die DOM-Struktur mehrmals ändern möchten, nehmen Sie zuerst den Teil heraus, den Sie ändern möchten, und setzen Sie ihn dann wieder ein, nachdem die Änderungen abgeschlossen sind. Die Grundidee hier besteht darin, im Speicher das zu erstellen, was Sie wirklich wollen, und dann am Ende den effizientesten Aktualisierungs-DOM-Vorgang durchzuführen.
Zum Beispiel:
JQuery-Code wird zwangsläufig mit JS-Code vermischt. Wie Sie den jQuery-Code strenger und geordneter gestalten und Ihre eigenen Benennungsregeln standardisieren können, kann den Code verbessern. Lesbarkeit.
1. Funktionsname: Funktion getResultByUserId(){..}, folgen Sie der Kamel-Benennungsmethode, wobei der erste Buchstabe in Kleinbuchstaben und der erste Buchstabe des Wortes in Großbuchstaben geschrieben werden Zweck der Methode.
2. Parametername: Funktionsmethode (recordIdx, recordVal){..}, dasselbe wie der Funktionsname, versuchen Sie, Abkürzungen für Parameter zu verwenden.
Namen müssen aussagekräftig sein, und die Abkürzungen einiger Attribute sind ebenfalls sehr spezifisch, wie zum Beispiel: index: idx; value: len etc...
3. Variablennamen: var user_id; var user_list_tr_1;, im Allgemeinen durch Unterstriche getrennt, gemäß den Regeln von „naming_element_index“.
Dem Variablennamen des jQuery-Objekts sollte „$“ vorangestellt werden, um das Javascript-Objekt zu unterscheiden.
jQuery-Schreibfähigkeiten:
1. Selektorauswahl
Selektoren sind die Grundlage von jQuery. Um den effizientesten Selektor auszuwählen, müssen Sie zunächst die Leistungsunterschiede verschiedener Selektoren verstehen.
①ID-Selektor und Tag-Element-Selektor: $("#ID"); $("Tag");
jQuery ruft intern automatisch die nativen Methoden des Browsers auf (getElementById();, getElementByTagName();), sodass die Ausführungsgeschwindigkeit schnell ist.
②Klassenselektor: $(".Class");
jQuery durchläuft alle DOM-Knoten, um DOM-Objekte mit class=Class zu finden, sodass die Ausführungsgeschwindigkeit langsam ist.
③Pseudoklassenselektor und Attributselektor: $(":Type"); $("[Attribute='Value']");
Da der Browser keine nativen Methoden dafür hat, sind diese beiden Selektoren am langsamsten in der Ausführung. Es ist jedoch nicht ausgeschlossen, dass einige Browser von Drittanbietern die Methoden querySelector() und querySelectorAll() hinzugefügt haben, was die Leistung dieses Selektortyps erheblich verbessern wird.
2. Kettenschreiben
Bei Verwendung der Kettenschreibmethode speichert jQuery die Ergebnisse jedes Schritts automatisch zwischen, was schneller ist als die Nicht-Kettenschreibmethode (manuelles Zwischenspeichern).
3. Effiziente Zirkulation
Schleifen sind immer ein zeitaufwändiger Vorgang. Die nativen Schleifenmethoden for und while von JavaScript sind schneller als „.each()“ von jQuery. Und was die for-Schleife betrifft, ist die folgende Schreibweise die effizienteste.
String-Splicing kommt in der Entwicklung häufig vor. Die Verwendung der Methode „=" zum Spleißen von Strings ist sehr ineffizient. Wir können die Methode „.join()" des Arrays verwenden.
Code kopieren