Maison  >  Article  >  interface Web  >  Est-ce stupide d'utiliser jQuery ?

Est-ce stupide d'utiliser jQuery ?

PHPz
PHPzoriginal
2023-09-04 12:45:12744parcourir

使用 jQuery 是愚蠢的吗?

Nous devrions rendre cela public. Il semble y avoir une croyance générale selon laquelle les utilisateurs de jQuery sont ignorants, et souvent les concepteurs. D'où vient cela et est-ce vrai ?


racine

La communauté JavaScript à cette époque n'était pas aussi dynamique et enthousiaste qu'elle l'est aujourd'hui.

Faisons un voyage dans le passé ; nous allons remonter le temps de quelques années – jusqu'à l'époque d'avant jQuery. Le monde JavaScript était une scène très différente à l’époque. Cette communauté était beaucoup moins dynamique et accueillante qu’elle ne l’est aujourd’hui. Bien sûr, il existait des bibliothèques comme Prototype ; mais elles n'ont jamais attiré l'attention de l'utilisateur moyen aussi rapidement que jQuery. À l’époque, JavaScript était un langage largement détesté. Parfois, il est facile d'oublier que parfois les développeurs refusent de prendre le temps nécessaire pour... vous savez... apprendre JavaScript ! Au lieu de cela, ils copient et collent simplement leur chemin, dans l’espoir d’éviter de laisser une vilaine tache JavaScript sur leur pantalon.

DOM

Ce que vous voulez dire, c'est "Je déteste l'API DOM".

Ce que ces accros du copier-coller (j'en fais partie) ne réalisent pas, c'est que lorsque vous dites « Je déteste JavaScript », ce que vous voulez vraiment dire (que vous le réalisiez ou non) est : « Je déteste l'API DOM ». Personne à blâmer pour ressentir cela. Surtout à l’époque où le support d’IE5 entre en vigueur, les choses peuvent devenir un peu difficiles. L’implémentation du DOM dans le navigateur est le coupable ; et non le langage JavaScript. C'est parce qu'il n'y a pas vraiment de spécification DOM. En conséquence, le navigateur fait ce qu’il fait de mieux ! Nous l'avons fait

non pas à cause d'une spécification, mais parce que l'équipe d'Internet Explorer a décidé de l'intégrer (à ce moment-là, d'autres fournisseurs de navigateurs l'ont procédé à une ingénierie inverse et l'ont implémenté dans leurs propres navigateurs). Mais le langage JavaScript dans son ensemble est solide. innerHTML

En fait, beaucoup de gens, moi y compris, diraient que JavaScript est vraiment beau en tant que langage.

jQuery

C'est à cette époque que jQuery est apparu sous les projecteurs et a commencé à prendre d'assaut la communauté des développeurs. Alors que d'autres librairies comme Prototype conservent encore un certain niveau de complexité et de confusion pour les débutants, jQuery est très simple à maîtriser car tout est accessible via l'objet

(qui est ironiquement souvent critiqué). jQuery

Besoin de postuler à un cours ? C’est simple ; cela est fait sur mesure pour les designers. jQuery vous permet d'interroger le DOM à l'aide de sélecteurs CSS connus.

$('#container').addClass('ahh-yeah');

Fun fact : Techniquement, bien que jQuery ait popularisé l'idée d'un moteur de sélection CSS, il est fortement basé sur les travaux de Dean Edwards.

Puis, à un moment donné, la chronologie s'est écartée de cette réalité alternative...

Cela ne pourrait vraiment pas être plus simple. En éliminant le code complexe et les bizarreries du navigateur, les développeurs peuvent se consacrer à ce qui est important : créer des sites Web et des applications.

Alors que la communauté jQuery grandit à pas de géant, la bibliothèque elle-même continue également de mûrir et de prendre forme. Le monde est rose.

Puis, à un moment donné, la chronologie s'incline vers cette réalité alternative (enfin, pas comme le Dr Brown), et du coup, si vous vous qualifiez de fier utilisateur de jQuery, certains membres de la communauté JavaScript se sentiront mal. C'est nécessaire. pour vous stéréotyper en tant que "concepteur" ignorant (que vous en soyez un ou non) - certainement pas un "développeur JavaScript". Comment est-ce arrivé ? Les développeurs JavaScript n'utilisent pas jQuery ?


Le fardeau de la popularité

Chacun a sa propre opinion sur le sujet.

Il est naturel qu’une fois que vous atteignez un certain niveau de popularité (faute d’un meilleur terme), vous soyez soumis à de nombreux examens minutieux. Il semble que tout le monde ait une opinion sur les projecteurs. Par exemple, vous avez sans doute entendu les critiques incessantes du catholicisme.

"Ils adoraient des statues." Est-ce le seul groupe religieux avec une histoire discutable ? Bien sûr que non, mais c'est le plus important. Les États-Unis sont l’un des pays les plus puissants du monde. Naturellement, chacun a sa propre opinion. "Les Américains sont ignorants et gros." Ignorez le bien et concentrez-vous sur le mal.

jQuery est sans conteste la bibliothèque JavaScript la plus populaire. Encore une fois, chacun a son avis. J'ai lu d'innombrables critiques - de ce qu'il ne fait pas à la façon dont la base de code est structurée. Cependant, la plus grande critique de jQuery vient peut-être du simple fait que ses utilisateurs ont, en moyenne, moins d'expérience avec du JavaScript simple qu'avec des logiciels comme Mootools. Même si certains y voient un inconvénient, je pense honnêtement que c'est un plus – d'une manière étrange.

Le fait que jQuery compte de nombreux utilisateurs inexpérimentés n’est pas un échec ; Cela prouve son attrait.


Les utilisateurs de jQuery ne connaissent pas JavaScript !

C'est l'argument que vous entendez le plus. Preuve encore de jQuery, de nombreuses personnes apprennent jQuery avant d'apprendre le JavaScript classique. Il y a eu d’innombrables débats pour savoir si c’est une bonne chose. En fait, de telles discussions s’étendent à toutes les abstractions.

  • Avant de comprendre les tenants et les aboutissants du CSS, les concepteurs devraient-ils utiliser séparément les préprocesseurs et les frameworks CSS comme Sass et Compass ?
  • Les développeurs Ruby peuvent-ils utiliser CoffeeScript sans apprendre JavaScript au préalable ?
  • Faut-il utiliser Modernizr avant d'apprendre à rédiger un seul test fonctionnel ?
  • Si vous venez d'apprendre PHP, pouvez-vous utiliser CodeIgniter ?

Personnellement, j'ai l'impression que les gens qui demandent aux débutants d'apprendre JavaScript avant de passer à jQuery manquent une chose : JavaScript et le DOM font peur ! Si vous leur jetiez la spécification ES5, ils auraient une crise cardiaque, à moins qu'ils ne soient réellement intéressés à devenir développeur JavaScript. De nombreuses personnes ont simplement besoin d’ajouter quelques effets à leur site Web. Nous ne pouvons pas toujours être au courant de tout. Sont-ils de mauvaises personnes pour avoir choisi leurs priorités ? Bien sûr que non.

JavaScript et le DOM font peur !

Comparez-le à des mathématiques simples. Lorsque vous avez appris à ajouter 2 + 2 pour la première fois, l'avez-vous fait de manière officielle ? Bien sûr, je ne l'ai pas fait ; j'ai utilisé mes doigts. Je parie que toi aussi. Bien qu'il s'agisse d'une simplification considérable du problème, n'est-ce pas également vrai pour jQuery ? Il fournit un point d’entrée simple et passionnant pour les nouveaux utilisateurs de JavaScript. Voulez-vous vraiment qu’ils se familiarisent avec les fermetures, les objets et les variables globales avant d’apprendre à faire quelque chose d’intéressant ? Allez, allez, maintenant.

Une perspective stricte « Apprenez de la bonne manière ou vous êtes un imbécile » est naïve et ne prend pas en compte les différents styles d'apprentissage que nous avons tous.

Je vois jQuery comme un appât. Soulevez-le au-dessus de la tête de l'utilisateur, excitez-le, puis, lorsqu'il se sentira prêt, il passera presque toujours à l'apprentissage de JavaScript plus simple.

Les utilisateurs de jQuery écrivent du mauvais code

C’est une autre généralisation massive. Certaines des entreprises les plus grandes et les plus influentes au monde utilisent jQuery. Mais oui, il y a beaucoup de débutants qui sont encore en train d’apprendre. OK alors ; ça arrive. Le mauvais code existe dans toutes les langues. J’écris une grande partie du contenu moi-même, je suis fier de le dire ! Le mieux que nous puissions faire est de proposer des conseils et des astuces autant que possible plutôt que de les mépriser ouvertement. Nous apprenons tous. Devons-nous vraiment attaquer certaines personnes parce qu’elles ont des priorités et des compétences différentes ?

La popularité entraîne de mauvais conseils.

jQuery a réussi à créer cette communauté incroyablement passionnée - des développeurs JavaScript acharnés aux concepteurs surpris de voir à quel point il est facile de faire avancer les choses. Cet enthousiasme a ensuite conduit à d'innombrables tutoriels jQuery rédigés par des membres de la communauté, pour le meilleur ou pour le pire. Tout en continuant à apprendre jQuery (ce que je fais encore), je peux garantir que j'ai donné de terribles conseils à un moment ou à un autre. Ce n'est pas si différent de la communauté PHP. La popularité entraîne de mauvais conseils.


Communauté Ruby

Cet enseignement insensé blesse presque la communauté. ​​p>

Il y a une dynamique intéressante dans la communauté Ruby. Dans l’ensemble, les tutoriels sont rédigés par des vétérans. En d’autres termes, si vous envisagez d’écrire un article ou un livre sur Ruby on Rails, vous devez le faire en gardant à l’esprit un examen minutieux. Si vous n’avez pas une riche expérience, vous n’oserez pas écrire. À certains égards, c'est un avantage. En tant qu’étudiant, vous pouvez plus facilement avoir la certitude que ce que vous apprenez est correct. En revanche, les tutoriels PHP sont partout. Les écrivains se concentrent parfois sur l’insignifiant et ignorent l’important. Vous trouverez souvent des tutoriels Bonnes pratiques pour PHP qui décrivent s'il est plus rapide d'utiliser des guillemets simples ou doubles. Bien sûr, cet enseignement dénué de sens nuit presque à la communauté. ​​p>

Qu'est-ce que tu aimes ?

Je dois dire que c'est une chose intéressante. Lequel aimez-vous ? Une base plus petite et passionnée, ou une base très populaire qui englobe tous les niveaux de compétence ? Bien sûr, chacun a ses avantages et ses inconvénients.

Il est indéniable que beaucoup d’entre nous ressentent le besoin d’être des pionniers. Tu te souviens quand tes parents ont commencé à s'inscrire sur Facebook ? Les critiques affirment généralement que la fin de Facebook est proche. Une fois que vous sacrifiez l'exclusivité au profit d'un large public, les gens commenceront instinctivement à rechercher la prochaine chose. Mais cela ne s'est pas produit. La même chose est vraie pour jQuery. Bien entendu, certains utilisateurs sont passés à des frameworks plus complets tels que Dojo. Mais il faut s'y attendre et cela devrait être un insigne d'honneur pour jQuery. Pour beaucoup de personnes, le cycle d'apprentissage ressemble à ceci :

  • Apprenez jQuery ; soyez excité.
  • Réalisez que vous ne savez pas ce que this signifie dans différents contextes. Apprenez JavaScript et améliorez progressivement votre ancien code jQuery.
  • (Facultatif) Améliorez vos compétences au point où vous avez besoin d'un cadre plus complet pour créer des applications volumineuses. Commencez à regarder d’autres outils comme Dojo.

Est-ce si grave ?


Délai réel

Les gars, nous ne codons pas en binaire.

Il y aura toujours des gens qui vous déconseilleront d'utiliser les bibliothèques - point final. Cependant, étant donné l'état actuel de JavaScript et du DOM, je pense honnêtement que c'est un très mauvais conseil, surtout pour les débutants. On ne devrait pas s’attendre à ce qu’ils soient confrontés à des incohérences frustrantes dans les navigateurs au début du processus d’apprentissage. Et bien souvent, l’abstraction est une très bonne chose ! Les gars, ce n'est pas comme si nous codions en binaire ici. Lorsque vous utilisez jQuery ou toute autre bibliothèque populaire, vous bénéficiez d'innombrables tests, corrections de bugs et des meilleurs talents du secteur.

Maintenant, bien sûr, vous n’avez plus besoin d’utiliser le framework de quelqu’un d’autre. Si vous en avez les moyens, créez votre propre bibliothèque ; ça marche aussi ! L'objectif est :

  • Standardiser les bizarreries du navigateur
  • Écrivez moins de code
  • Bénéficiez des réflexions du plus grand nombre
  • Respectez les délais réels et faites le travail

jQuery n'est pas une "bibliothèque de designers", mais elle est attractive pour les designers. Ce n'est pas basé sur des classes comme les autres bibliothèques, mais cela facilite le démarrage pour les débutants. Nous avons donc obtenu une bibliothèque qui a contribué à relancer la communauté JavaScript. Il est suffisamment simple pour plaire aux débutants et suffisamment puissant pour être utilisé par les plus grandes entreprises mondiales. Pourquoi est-il à nouveau critiqué ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn