Est-il nécessaire d'apprendre JavaScript avant jQuery? [fermé]


24

À mon avis, lorsque j'ai regardé JavaScript, cela ne ressemblait pas à ma tasse de thé. Quand j'ai rencontré jQuery, j'ai adoré. Je me suis assis et j'ai regardé Nettuts + 15 jours de screencasts jQuery, 1 an plus tard et maintenant je suis assez confiant que je ne développerais pas de site Web sans inclure la bibliothèque de jQuery.

Je n'ai jamais senti que cela me retenait mais ma question est, est-ce que cela va revenir et me mordre dans le cul un jour, le fait que je n'avais pas de fondation JavaScript solide avant de sauter les pieds d'abord dans l'un de ses meilleurs (si pas les meilleurs) cadres? Quelqu'un d'autre a-t-il adopté cette approche?


1
Après un an avec jquery, je pense que vous auriez plutôt bien compris JavaScript maintenant, non?
Martin Wickman

Pas si je ne l'avais pas regardé :)
benhowdle89

Réponses:


32

jQuery facilite et raccourcit l'écriture de code JavaScript. Mais jQuery ne remplace pas JavaScript par un propre langage.

Si vous utilisez jQuery, vous n'avez pas besoin de savoir comment trouver un élément en fonction de son identifiant ou de son nom, ou comment parcourir les <li/>éléments d'une <ul/>liste (car vous pouvez facilement le faire avec jQuery:) $('ul#ListNameHere li').each(function() { });.

Mais même si vous utilisez jQuery, vous devez toujours savoir comment JavaScript fonctionne et comment faire les choses que jQuery ne fait pas pour vous . Cela signifie que vous devez savoir:

  • le langage lui-même (comment utiliser les tableaux, que sont les fermetures, etc.)
  • les choses non jQuery (calculs, par exemple).

Enfin et surtout, si vous avez l'intention d'écrire du code jQuery au niveau professionnel, vous devez également connaître JavaScript (y compris les choses que jQuery fait pour vous), afin d'écrire du code optimal, de ne pas être bloqué en cas de bogue, etc.


1
L'arithmétique fait partie de "la langue elle-même".
Trinidad

3
J'ajouterai à ceci: comprendre le système basé sur les objets JavaScript; comprendre AJAX, donc vous ne finissez pas par faire un JAX A (asynchrone) synchrone; le fonctionnement des événements en JavaScript; Sélecteurs CSS; etc
Trinidad

3
Cette. Vous ne pouvez pas utiliser <Library X> sans programmation dans <Language Library X is for>.

11

Eh bien, jQuery n'est qu'une bibliothèque JavaScript qui facilite le codage en JavaScript en ce qui concerne la manipulation DOM. Vous devrez donc utiliser JavaScript dans tous les cas, mais je sais par expérience qu'il est totalement possible de le reprendre "au fur et à mesure" tout en faisant principalement des choses avec jQuery. jQuery rend certainement moins frustrant l'utilisation et l'apprentissage de JavaScript.

(Moi-même, je ne connaissais pas beaucoup JavaScript lorsque j'ai commencé avec jQuery et maintenant je suppose que j'ai une base solide en JavaScript)


7

Je pense que si tout ce qui vous préoccupe est de manipuler le DOM, d'ajouter des effets CSS et d'implémenter des plug-ins tiers, vous n'avez pas vraiment besoin de beaucoup de JavaScript et jQuery vous fera du bien. Cependant, si vous souhaitez réellement développer des applications et des jeux, etc. en JavaScript, vous devrez connaître JavaScript.


6

Cela vous mordra-t-il dans le cul? Probablement pas.

Moi aussi, je suis tombé amoureux de jQuery au cours de la dernière année. J'étais passable au Javascript ordinaire avant cela. Honnêtement, travailler avec jQuery a amélioré mes compétences et connaissances générales sur Javascript. Vous ne pouvez tout simplement pas vous aider lorsque vous travaillez avec une bibliothèque aussi bien écrite.

Si vous essayez de faire des choses plus avancées avec jQuery, comme écrire vos propres plugins, alors vous aurez certainement besoin d'une compréhension plus sophistiquée des concepts orientés objet dans jQuery et des fermetures. Si vous travaillez simplement avec jQuery prêt à l'emploi, ou en utilisant quelques plugins, vous n'avez pas vraiment besoin de beaucoup de Javascript. (À mon avis.)


Je suis d'accord avec cela, car j'ai eu la même expérience. Vous pouvez faire beaucoup de choses avec jQuery sans en savoir beaucoup sur JavaScript. Ensuite, vous pouvez progressivement apprendre JavaScript au fur et à mesure, lorsque vous avez des tâches concrètes pour lesquelles vous en avez besoin.
Kyralessa

5

jQuery se dresse au-dessus de javascript. - lire tel qu'il est javascript

Appeler le langage de base "gonflé, mal écrit et une quantité inutile de code pour faire le plus simple des choses" est absurde.

En fait, je pense que le ballonnement est diamétralement opposé à l'exigence d'une quantité inutile de code. jQuery est agréable à vérifier, mais bloat imho fait référence à des blobs de code inutiles que vous n'utilisez pas. Si vous incluez simplement la bibliothèque jQuery dans son intégralité, je pense qu'une bonne partie de celle-ci ne sera que peu ou pas utilisée.

Quoi qu'il en soit, je chercherais à comprendre javascript avant d'utiliser une bibliothèque javascript au cas où quelque chose ne fonctionnerait pas correctement. Pour l'aborder d'une autre manière, c'est comme dire que je veux construire une application Android avec un IDE de générateur d'application / un outil pour RAD, mais je ne veux pas apprendre Java. Que se passe-t-il lorsque quelque chose ne se passe pas comme prévu? Cela n'a tout simplement pas de sens.

Autre chose à retenir - «apprendre le javascript» n'est pas une grande entreprise. Je l'utilise un peu pour les échanges de div et les systèmes de menus sans avoir à compter sur jQuery comprend. D'un autre côté, jQuery est assez pratique pour certaines interfaces utilisateur lisses.


4

jQuery est Javascript.
Vous ne pouvez pas vraiment comprendre jQuery sans comprendre Javascript.


Je suis légèrement en désaccord, vous n'avez pas besoin de comprendre la syntaxe Javascript pour comprendre jQuery, vous devez peut-être bien comprendre les principes javascript
benhowdle89

8
Je suis en désaccord avec votre désaccord. jQuery est une bibliothèque JavaScript. Lorsque vous l'utilisez, vous programmez en JavaScript, que vous le compreniez ou non.
GrandmasterB

2
GrandmasterB a raison.
Gary Willoughby

1
JQuery est Javascript de la même manière que les abréviations sont toujours en anglais. Il vous donne un raccourci efficace, mais vous devez toujours comprendre ce que c'est un raccourci POUR.
JohnFx

2

À mon avis, les bibliothèques javascript, tout d'abord Jquery sont conçues comme un outil pour améliorer l'apparence et la convivialité du site, et également ajouter des fonctions de traversée DOM et d'appel AJAX plus faciles.

Et en tant qu'outil, il est excellent dans son domaine, mais maintenant Javascript est devenu le principal langage de programmation pour les tâches spécifiques à HTML5, principalement le canevas.

Il comprend les webworkers / stockage et etc. HTML5

Donc, si vous prévoyez de développer des applications / RIA complexes, vous devrez éliminer la surcharge qui est généralement utilisée dans la généralisation des fonctions de bibliothèque.
Et vous devrez développer des applications plus rapides et moins gourmandes en mémoire / processeur qui s'exécuteront sur une large gamme d'ordinateurs clients.

Donc, si vous ne prévoyez pas de vous lancer dans la création d'une application javascript complexe, vous n'aurez aucun problème à continuer à utiliser Jquery sans vous familiariser avec javascript.

"Mon mentor disait toujours" ne tombez pas amoureux d'une bibliothèque (application, cela dépend du contexte), apprenez à la faire vous-même car il y a des choses qu'elle ne peut pas faire et ensuite vous êtes de retour là où vous avez commencé! "


2

Avant d'utiliser jQuery, je pense que cela ne fait pas de mal de savoir quelque chose sur les éléments suivants:

  • Comprendre les concepts des langages de script (le code peut être modifié lorsque l'application est en cours d'exécution, quand l'utiliser, efficacité)
  • JavaScript (principes fondamentaux comme les mots clés, les types de données, la syntaxe, etc.)
  • Notions de base sur la structure DOM
  • Connaissance du développement de logiciels utilisés dans de nombreux
    navigateurs

2

J'apprends jQuery en ce moment. Je n'ai pas beaucoup d'expérience avec javascript, mais j'ai utilisé des langues similaires donc en tant que langue ce n'est pas un problème. J'apprends donc des idées javascript en apprenant plus jQuery. Cela me met à l'aise de savoir ce qui pourrait se passer derrière la scène. À mon avis, cela dépend de la façon dont vous allez utiliser jQuery. S'il est étendu, il sera utile de connaître le langage lui-même pour utiliser le framework.


0

Non, il ne reviendra pas et ne vous mordra pas. En fait, il y a de nombreux cas que j'ai recommandé à d'autres votre approche (laissez jQuery vous conduire aussi loin que possible et arrêtez-vous là).

Javascript est un langage très riche (fonctionnel, prend en charge des fonctions de première classe, etc.) qui mérite vraiment d'être appris, mais pour la plupart des astuces d'interface utilisateur, vous n'en aurez pas besoin; jQuery seul fera très bien l'affaire.


0

jquery est une bibliothèque javascript impressionnante, accélère la sélection et le traitement des données, ainsi que la conception et l'interface utilisateur de tout cela. Et rend la plupart des choses très conviviales, mais cela aide vraiment à comprendre comment faire les bases.

Pour comprendre de nombreuses façons différentes de faire différentes choses, juste pour avoir des options, comme par exemple comment faire une boucle en sens inverse, c'est facile en javascript, semble plus difficile en jquery.

Vous n'avez pas besoin d'être un expert en javascript pour utiliser jquery, mais cela améliorera considérablement votre productivité. C'est mon 1 penny: P

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.