12
votes

Puis-je être un expert sur jQuery sans en savoir beaucoup sur JavaScript?

Je suis un programmeur backend et je me demande à propos d'une chose. Je sais juste un peu de JavaScript. Je connais les bases lorsque je regarde du code JavaScript, je comprends quel code essaie de faire. Mais je ne l'ai jamais utilisé pour créer des animations.

Puis j'ai entendu parler de jQuery. Puis-je être un expert sur jQuery sans connaître beaucoup de JavaScript?

Et que diriez-vous d'AJAX? Puis-je faire des animations Ajax (suggestions de recherche) juste avec jQuery et ne pas avoir à apprendre JavaScript?


0 commentaires

11 Réponses :


37
votes

JQuery fournit un cadre qui vous permet de créer beaucoup d'excellentes fonctionnalités relativement simplement mais c'est toujours JavaScript et ne vous libère pas de la nécessité d'avoir au moins une compréhension raisonnable de JavaScript pour l'utiliser.

JavaScript est l'une de ces langues mal comprises parce que c'est une langue de script, c'est une langue très puissante et flexible ... Apprenez-le et vous vous serez reconnaissant.


3 commentaires

+1 JavaScript est une langue mal comprise et une langue sous-estimée.


Oui, JavaScript est mal compris. Mais est-ce parce que c'est un langage de script? Je préfère dire parce que c'est une langue fonctionnelle.


@Serge - Apptranslator: Je voulais dire que parce qu'il est classé comme une langue de script (dans la plupart des quartiers) que les gens ont tendance à sous-estimer la compétence requise pour écrire un bon code. C'est une chose de perception que j'ai vue si souvent, je l'ai eue jusqu'à ce que je commence avec ActionScript qui m'a ensuite conduit à une meilleure pratique et à une meilleure compréhension de JavaScript.



0
votes

Oui, vous pouvez mais vous ne pourrez pas faire de choses compliquées qui utiliseront Pure JavaScript, car JQuery n'est pas tout.

Mais avec l'aide d'Internet et de voir des exemples, vous pouvez faire beaucoup.


0 commentaires

9
votes

C'est un peu comme demander si vous pouvez utiliser ASP.NET sans apprendre C # ou VB, ou si vous pouvez utiliser la bibliothèque Java.Math sans apprendre Java. JQuery est une bibliothèque pour faciliter la programmation JavaScript. Vous devez toujours écrire JavaScript pour l'utiliser.


0 commentaires

1
votes

L'apprentissage des outs de JavaScript rendra votre expérience de jQuery beaucoup plus agréable. Spécifiquement, je vous recommanderais de regarder le modèle inhabituel de JavaScript pour OOP, la fermeture, le décorage, la noms de noms - ce genre de chose. Cela rendra beaucoup la vie beaucoup plus facile pour vous.


0 commentaires

4
votes

Ajax et animation sont deux choses différentes. AJAX ( A SYNCHRONOUS J AVASCRIPT A ND X ML) est un protocole de communication. L'animation est l'art de faire encore des choses semblent bouger. ;-) JQuery et son associé plugins , dojo , script.a.licious et d'autres bibliothèques de ce type comprennent des animations intégrées que vous pouvez brancher sans comprendre le JavaScript sous-jacent - cependant, comme le dit tous les autres ici, comprendre JavaScript rendra votre expérience de codage beaucoup plus agréable et efficace. < / p>

N'oubliez pas qu'il existe un très grand nombre de réponses déjà disponibles sur le débordement de pile qui vous aideront à vous familiariser avec la langue (sans oublier un grand nombre d'experts disposés à donner encore plus d'aide.)

Je recommanderais de commencer par certaines de ces questions:

Les fonctionnalités cachées de JavaScript

Comment le prototype de JavaScript fonctionne

Construction d'objets avec prototypage < / p>


0 commentaires

2
votes

non

Pendant que vous pouvez certainement utiliser jQuery sans connaître JavaScript, il n'y a absolument aucun moyen de devenir un "expert" chez JQuery sans connaître JavaScript.

Vous irez bien sans fond JavaScript si vous avez juste besoin d'animations de base, de gestionnaires d'événements et de trafers de DOM. Mais être un "expert" à JQuery nécessite probablement plus que cela, auquel cas vous auriez besoin d'apprendre JavaScript afin d'écrire un code jQuery propre, élégant et maintenu.


0 commentaires

19
votes

JavaScript, JQuery et Ajax - Mauvaises idées fausses

JavaScript est une langue . Tous les navigateurs Web de bureau modernes supportent JavaScript. Mais leur soutien diffère. C'est là que JQuery vient. Il est construit sur JavaScript et ses fonctions sont écrites d'une manière pour qu'ils travaillent avec la plupart de ces navigateurs de la même manière. Donc, les développeurs n'ont pas à écrire le code JavaScript pris en charge tous les navigateurs par eux-mêmes.

Néanmoins, JQuery est toujours en place sur JavaScript. jQuery est une bibliothèque JavaScript . Et quand vous utilisez jQuery, vous écrivez toujours le code JavaScript. Pensez-y comme des fonctions supplémentaires sur la fonctionnalité JavaScript existante. Les appels jQuery fonctionnent de même sur tous les navigateurs et vous utilisez toujours JavaScript.

Qu'en est-il d'Ajax. Il n'y a rien comme des animations Ajax. Il existe des animations JavaScript / Dom / JQuery. Ils peuvent être déclenchés par des appels / réponses Ajax, mais ce ne sont pas des animations Ajax. Ajax en soi est une façade de communication entre votre côté client (code JavaScript) et le côté serveur (quelle que soit la plate-forme et la langue y est utilisée).

Les animations sont effectuées en manipulant des éléments HTML DOM à l'aide de JavaScript + heure. Les bibliothèques comme JQuery fournissent la fonctionnalité de faire ce genre de choses facilement. À nouveau pour vous rendre plus facile sur vous. Donc, vous n'avez pas à le faire par vous-même.

Réponse à votre question

Donc, si vous souhaitez développer des applications clientes à l'aide de JQuery, il est impératif que vous vous familiarisez avec JavaScript. Et html. Et dom. Ajax n'est pas obligatoire. Pour devenir vraiment bon avec JQuery One doit devenir vraiment profitif dans JavaScript. Parce que c'est la langue du client, vous construirez votre application. Utiliser Mises à niveau sous forme de bibliothèque de jQuery. JQuery lui-même utilise des parties plutôt complexes de JavaScript que vous devrez comprendre dans une certaine mesure pour pouvoir déboguer des situations problématiques dans votre application.


0 commentaires

4
votes

Je suis un programmeur de backend

Il y a donc votre réponse: Non, car JQuery est JavaScript pour les designers.

Modifier Quiconque voté Ce baissé est vraiment trop grave dans la vie: -)


4 commentaires

Non, je suppose que JQuery est JavaScript pour les développeurs de clients Web. Pas nécessairement des concepteurs. Vous avez de la chance si vous obtenez un concepteur avec des connaissances de programmation sur votre projet. D'autre part, je doute que tout concepteur (ne pas être développeur intrinsèque) n'écrireait aucun code utile.


Il y a beaucoup de concepteurs qui connaissent JQuery mais pas beaucoup de JavaScript. Je les couronne tout le temps. Ils connaissent HTML, CSS et assez jQuery pour effectuer des transitions et des animations simples.


jqueryfordesigners.com webdesignerwall.com/tatudials/jquery-tatudials-for-designers Designer-Daily.com/...


Je pense à peu près à tous ceux qui ont fait une manipulation DOM avec JavaScript trouvent son moteur de sélecteur CSS utile.



1
votes

jQuery est une bibliothèque JavaScript The Way STDLIB est une bibliothèque C. Vous devez donc connaître un minimum JavaScript ainsi que la compréhension de base de CSS / HTML.

Cependant, l'apprentissage de JQuery est probablement la meilleure façon d'apprendre JavaScript ces jours-ci, car il s'occupe des grands obstacles qui font trébucher ces nouveaux à JavaScript (le modèle Dom et le modèle d'événement) et rend Ajax une brise. Il encourage également les meilleures pratiques telles que JavaScript discret, par opposition à la mise en place de "OnClick" partout et vous oblige à en apprendre davantage sur les fermetures. Si vous êtes déjà programmeur, vous n'aurez aucun problème le ramassant.


0 commentaires

0
votes

jQuery dans son noyau est javascript. L'apprentissage JavaScript serait bon mais avec jQuery, ce n'est pas vraiment nécessaire.


0 commentaires

0
votes

vous besoin apprendre JavaScript , mais vous ne besoin pour apprendre la DOM ou brut < fort> xhr . C'est ce que JQuery vous sauve de.


0 commentaires