Parlons de voitures.
Oh, attends, nous l'avons déjà fait - tu te souviens de la fois où nous nous sommes rencontrés il y a quelque temps? Nous avons parlé de voitures. En fait, vous sembliez être un expert des voitures. Vous avez pu expliquer en détail tout ce qui était bien, ce qui était passionnant et ce qui était excitant à propos de la dernière course de Formule 1. Vous connaissiez par cœur tous les modèles Lamborghini, y compris leur prix et leur disponibilité. Vous pensiez même acheter votre propre Ferrari 599 GTB Fiorano et vous économisiez pour cela (je parie que le dîner-steak n’aide pas beaucoup).
Tout en expliquant les fautes de Toyota d'une voix enthousiaste et enthousiaste, vous avez soudainement sauté de votre chaise et crié en l'air, agitant les poings: je vais être un mécanicien automobile! "
Et vous y êtes allé. Vous avez eu une entrevue, le Boss Man a été aussi impressionné que moi par votre connaissance et vous avez été embauché. Le premier client est entré. Son embrayage était cassé. Vous l'avez inspecté et vous ne saviez pas quoi faire. En fait, vous ne saviez absolument pas comment suivre les conseils donnés par le Boss Man. Vous avez été viré.
Mais comment cela pourrait-il être!? Vous savez tout sur les voitures! Sauf pour ... tout ce qui concerne les voitures. Vous pouvez très bien savoir que la voiture de vos rêves a un moteur V12, mais vous ne savez pas ce que cela signifie réellement.
Donc, vous n'êtes pas un mécanicien automobile, vraiment - vous êtes un passionné de voiture. Et jusqu'à ce que vous appreniez comment les voitures fonctionnent , vous resterez un passionné.
Maintenant, laissez-moi vous demander. Comment ça $.fn.text
marche? Et qu'en est-il $.fn
? Que signifient-ils vraiment? Comment $(something)
renvoie-t-il un objet gigantesque contenant des objets, et qu’est-ce exactement? Pouvez-vous reproduire leur fonctionnalité, au moins un peu, en théorie même? Pouvez-vous vous en sortir sans jQuery?
Dire que "le JavaScript natif est difficile" est juste ... faux. D'abord et avant tout, parce que JavaScript en tant que langage n'a rien à voir avec le DOM , qui est principalement ce que jQuery résume. Deuxièmement, une fois que vous en apprendrez un peu plus sur le DOM, vous pourrez déjà parcourir les bogues les plus courants entre navigateurs. Mais juste un petit secret - tout est difficile au début. Longue division était une chienne en 5e année.
En tant que deuxième analogie pour cette réponse: jQuery est de JavaScript DOM (pas JavaScript la langue, tout le DOM) comme Array.prototype.forEach
c'est for
. Cela fonctionne dans 99% des cas. Et ça marche bien. Mais pour ce 1% qui n'est pas couvert, vous devez savoir utiliser la for
boucle, ne serait-ce que pour être pratique. Toute cette réponse est basée sur le côté "plus pur" de la question, et même pas sur le côté technique (la taille de la bibliothèque, par exemple, et plusieurs autres choses, comme expliqué dans la réponse de Michael Dorrant). Parce que j'aime JavaScript et que les gens semblent juste le jeter de côté en disant "pah, ces idiots de javascript" et en agitant des gants blancs fantaisistes, cela relève de la moralité.
Si vous pouvez accepter le fait que vous serez toujours un passionné de JavaScript, alors qui suis-je pour vous arrêter? Mais si vous voulez être un programmeur JavaScript, vous devez d’abord avoir les connaissances nécessaires pour choisir au moins entre l’utilisation de jQuery (ou de toute autre bibliothèque) et de ne pas utiliser de bibliothèque. Apprenez le DOM. Apprendre comment l'utiliser. Ecrivez votre propre petite bibliothèque ou juste une collection de fonctions d’aide. Et une fois que vous maîtrisez le DOM et que vous choisissez d’utiliser jQuery - godspeed. La paresse est attribuée à ceux qui ont travaillé dur.