Maison >interface Web >js tutoriel >4 principes et 5 conseils pour écrire du code jQuery efficace_jquery
Principes d'écriture jQuery :
1. N'abusez pas de jQuery
1. Quelle que soit la rapidité de jQuery, il ne peut pas être comparé à la méthode javascript native et l'objet jQuery créé contient une énorme quantité d'informations. Par conséquent, lorsqu’il existe des méthodes natives pouvant être utilisées, essayez d’éviter d’utiliser jQuery.
2. De nombreuses méthodes jQuery ont deux versions, une pour les objets jQuery et l'autre pour les fonctions jQuery. Étant donné que ce dernier ne fonctionne pas via des objets jQuery, il nécessite relativement moins de temps système et est plus rapide.
2. Mise en cache des objets jQuery
La recherche d'éléments DOM implique en fait beaucoup de surcharge de mémoire. Vous devez utiliser le sélecteur le moins de fois possible et mettre en cache les résultats sélectionnés autant que possible pour faciliter une utilisation répétée dans le futur. N'oubliez pas que le même sélecteur n'apparaît jamais plus d'une fois.
Par exemple :
3. Apportez moins de modifications à la structure du DOM
Si vous souhaitez modifier la structure du DOM plusieurs fois, supprimez d'abord la partie que vous souhaitez modifier, puis remettez-la une fois les modifications terminées. L'idée de base ici est de créer ce que vous voulez vraiment en mémoire, puis d'effectuer l'opération de mise à jour DOM la plus efficace à la fin.
Par exemple :
4. Conventions de dénomination
Le code jQuery est inévitablement mélangé avec le code JS. Comment rendre le code jQuery rigoureux et ordonné et standardiser vos propres règles de dénomination peut mieux améliorer le code. Lisibilité.
1. Nom de la fonction : function getResultByUserId(){..}, suivez la méthode de dénomination des chameaux, avec la première lettre du mot en majuscule. Essayez d'être aussi court que possible et d'exprimer clairement le mot. but de la méthode.
peut également être défini comme ceci :
2. Nom du paramètre : function method(recordIdx, recordVal){..}, identique au nom de la fonction, essayez d'utiliser des abréviations pour les paramètres.
Les noms doivent être significatifs, et les abréviations de certains attributs sont également très particulières, comme : index : idx ; valeur : val ; longueur : nom : nm ;
Le nom de variable de l'objet jQuery doit être préfixé par "$" pour distinguer l'objet javascript.
Compétences en rédaction jQuery :
1. Sélection du sélecteur
Les sélecteurs sont le fondement de jQuery. Comment choisir le sélecteur le plus efficace doit d'abord comprendre les différences de performances des différents sélecteurs.①Sélecteur d'ID et sélecteur d'élément de balise : $("#ID"); $("Tag");
jQuery appelle automatiquement en interne les méthodes natives du navigateur (getElementById();, getElementByTagName();), la vitesse d'exécution est donc rapide.
②Sélecteur de classe : $(".Class");
jQuery traversera tous les nœuds DOM pour trouver les objets DOM avec class=Class, la vitesse d'exécution est donc lente.
③Sélecteur de pseudo-classe et sélecteur d'attribut : $(":Type"); $("[Attribute='Value']");
Comme le navigateur ne dispose pas de méthodes natives pour eux, ces deux sélecteurs sont les plus lents à s'exécuter. Cependant, il n'est pas exclu que certains navigateurs tiers aient ajouté les méthodes querySelector() et querySelectorAll(), ce qui améliorera grandement les performances de ce type de sélecteur.
2. Écriture en chaîne
3. Circulation efficace
4. Épissage des cordes
L'épissage de chaînes est souvent rencontré en développement. L'utilisation de la méthode "=" pour épisser des chaînes est très inefficace. Nous pouvons utiliser la méthode ".join()" du tableau.
array[i] = "";
}
document.getElementById("one").innerHTML = array.join("");
5. Chargement de la page
Bien que $(function(){}); soit effectivement utile, il est terminé une fois que tous les éléments DOM sont chargés. Si vous constatez que votre page se charge toujours, cela est probablement dû à cette fonction. Vous pouvez réduire l'utilisation du processeur lors du chargement de la page en liant une fonction jQuery à l'événement $(window).load.