Les avantages et les inconvénients de jQuery sont : 1. Avantages : Séparation des scripts et des pages, code flexible et clair, code minimal pour faire plus de choses, hautes performances, large support dans l'industrie, de nombreux plug-ins et un écosystème, facile entrée et économies Le temps d'apprentissage rend la programmation JavaScript plus intéressante ; 2. Inconvénients : il n'est pas rétrocompatible et a une mauvaise compatibilité des plug-ins, ce qui affecte le code terminé. Il nécessite une modification manuelle des plug-ins ou des conflits entre plusieurs plug-ins. Mauvaise stratégie de publication de versions. Dans les grands frameworks, le code principal prend également en charge relativement mal l'animation et les effets spéciaux.
Le système d'exploitation de ce tutoriel : système Windows 10, jQuery version 3.6.0, ordinateur Dell G3.
Avantages et inconvénients de jQuery
1. Avantages de jQuery :
1 jQuery réalise la séparation des scripts et des pages
Dans le code HTML, on voit souvent du code comme celui-ci :
<form id="myform" onsubmit=return validate();" >
Même. bien que la fonction validate() puisse être placée dans un fichier externe, en fait nous mélangeons toujours la page avec la logique et les événements. jQuery vous permet de séparer ces deux parties. Avec l'aide de jQuery, le code de la page ressemblera à ceci :
<form id="myform">
Ensuite, un fichier JS séparé contiendra le code de soumission d'événement suivant :
$("myform").submit(function() { ...your code here )}
De cette façon, nous pouvons obtenir un code de page clair avec une grande flexibilité. jQuery sépare le code JavaScript du code de la page HTML, tout comme le code de style séparé par CSS du code de la page il y a quelques années.
2. Le moins de code fait le plus de choses
Le moins de code fait le plus de choses C'est le slogan de jQuery, et il porte bien son nom. Grâce à ses sélecteurs avancés, les développeurs peuvent obtenir des effets étonnants en écrivant seulement quelques lignes de code. Les développeurs n'ont pas à trop se soucier des différences entre les navigateurs. En plus de prendre entièrement en charge Ajax, il comporte également de nombreux autres concepts abstraits qui améliorent l'efficacité de la programmation des développeurs. jQuery amène JavaScript à un niveau supérieur. Ce qui suit est un exemple très simple :
$("p.neat").addClass("ohmy").show("slow");
Avec le code court ci-dessus, les développeurs peuvent parcourir tous les éléments
de la classe "neat", puis leur ajouter la classe "ohmy", tout en les affichant lentement avec une animation. affecte chaque paragraphe. Les développeurs n'ont pas besoin de vérifier le type de navigateur client, d'écrire du code de boucle ou d'écrire des fonctions d'animation complexes. Les effets ci-dessus peuvent être obtenus avec une seule ligne de code.
3. Performances
Parmi les grands frameworks JavaScript, jQuery possède la meilleure compréhension des performances. Bien que les différentes versions comportent de nombreuses nouvelles fonctionnalités, la version la plus simplifiée ne fait que 18 Ko, ce qui est difficile à réduire. Chaque version de jQuery présente des améliorations de performances significatives. Cet article parle de la vitesse brute de jQuery sans aucune optimisation. Lorsqu'il est utilisé conjointement avec une nouvelle génération de navigateurs dotés de moteurs JavaScript plus rapides, tels que Firefox 3 et Google Chrome, les développeurs bénéficieront d'un nouvel avantage en termes de vitesse lors de la création d'applications Web riches en expérience.
4. C'est un "standard"
La raison pour laquelle des guillemets sont utilisés est que jQuery n'est pas un standard officiel. Mais le support de jQuery dans l’industrie est déjà très large. Google l'utilise non seulement lui-même, mais le fournit également aux utilisateurs. Il est également utilisé par Dell, l'agrégateur de nouvelles Digg, WordPress, Mozilla et bien d'autres. Microsoft l'a même intégré à Visual Studio. Avec autant de fabricants de poids lourds prenant en charge ce cadre, les utilisateurs peuvent être assurés de son avenir et y investir du temps avec audace.
5. Plug-ins
Il existe actuellement environ des milliers de plug-ins développés sur la base de jQuery. Les développeurs peuvent utiliser des plug-ins pour effectuer des tâches telles que la confirmation de formulaire, les types de graphiques, les invites de champ, les animations et les barres de progression. La communauté jQuery est devenue un écosystème. Cela prouve une fois de plus la raison précédente selon laquelle il s’agit d’un choix sûr. De plus, jQuery travaille activement avec des « concurrents » tels que Prototype. Ils semblent faire progresser JavaScript dans son ensemble, pas seulement pour leur propre bénéfice.
6. Gagnez du temps d'apprentissage pour les développeurs
Bien sûr, pour vraiment apprendre jQuery, les développeurs doivent encore investir du temps, surtout si vous souhaitez écrire beaucoup de code ou des plug-ins indépendants. Cependant, les développeurs peuvent adopter une approche « casser un par un », et jQuery fournit un grand nombre d'exemples de codes, ce qui facilite grandement le démarrage. Je suggère qu'avant que les développeurs n'écrivent eux-mêmes un certain type de code, ils vérifient d'abord s'il existe des plug-ins similaires, puis examinent le code réel du plug-in pour comprendre comment il fonctionne. En bref, apprendre jQuery ne nécessite pas d’investissement excessif des développeurs, ils peuvent donc démarrer rapidement le travail de développement puis améliorer progressivement leurs compétences.
7. Rendre la programmation JavaScript amusante
Je trouve qu'utiliser jQuery est une chose amusante. C'est simple et puissant, et les développeurs peuvent obtenir rapidement les résultats qu'ils souhaitent. Il résout de nombreux problèmes et problèmes JavaScript. Avant, je détestais la programmation JavaScript, mais maintenant je l'adore. Grâce à quelques améliorations de base, les développeurs peuvent vraiment penser au développement de la prochaine génération d'applications Web et ne plus se soucier des langages ou des outils médiocres. Je crois en son mantra « le moins de code en fait le plus ».
2. Inconvénients de jQuery :
n'est pas rétrocompatible. Chaque nouvelle version n'est pas compatible avec les versions antérieures. Par exemple, certaines nouvelles versions ne prennent plus en charge certains sélecteurs, mais la nouvelle version de jQuery ne les conserve pas, mais les supprime simplement. Cela peut affecter le code ou les plug-ins déjà écrits par les développeurs.
Compatibilité des plugins. Semblable au point précédent, lorsqu'une nouvelle version de jQuery est lancée, si les développeurs souhaitent effectuer une mise à niveau, cela dépend si l'auteur du plug-in la prend en charge. Souvent, les plugins existants peuvent ne pas fonctionner correctement avec la dernière version de jQuery. Plus un développeur utilise de plugins, plus les chances que cela se produise sont élevées. Une fois, j'ai dû modifier moi-même un plug-in tiers afin de passer à jQuery 1.3.
Lorsque vous utilisez plusieurs plug-ins sur la même page, il est facile de rencontrer des conflits, surtout lorsque ces plug-ins s'appuient sur le même événement ou sélecteur. Bien que ce ne soit pas un problème avec jQuery lui-même, c'est en effet un problème difficile à déboguer et à résoudre.
jQuery stabilité. Il n'a pas fait planter mon navigateur et je fais ici référence à sa stratégie de publication. Quelques jours seulement après la sortie de jQuery version 1.3, une version 1.3.1 de correction de bug a été publiée. Ils ont également supprimé la prise en charge de certaines fonctionnalités, ce qui peut affecter le bon fonctionnement de nombreux codes. J'espère que des modifications similaires ne se reproduiront plus.
Dans les grands frameworks, la base de code principale de jQuery prend en charge relativement mal les animations et les effets spéciaux. Mais en réalité, ce n'est pas un problème. Il existe actuellement un projet jQuery UI distinct et de nombreux plugins pour compenser cela.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!