Lorsque vous commencez à apprendre le développement Web, vous remarquerez que de plus en plus de portes s’ouvrent devant vous. À mesure vous vous y habituez les divers éléments interactifs, optimisations et tout le reste ne vous feront plus peur. Quel que soit votre choix sur la façon d’étudier le développement Web - que ce soit avec un enseignant, en ligne ou en autodidacte. Vous avez probablement entendu que votre meilleur choix dans un tel scénario serait d’étudier JavaScript. Après tout, c'est le langage d'internet! Et si je vous disais qu'il existe une autre option? Dans ce tuto jQuery, nous allons explorer la confrontation entre jQuery et JavaScript et tout ce qui en découle.
Je vais tout vous dire sur ces deux langages: leur utilité, leurs avantages et leurs inconvénients, etc. Plus loin dans ce tutoriel, lorsque nous aurons déterminé ce qu’ils sont, nous les comparerons sous différents angles: accessibilité du code, possibilités de carrière, etc. Alors, sans plus tarder, commençons notre tuto jQuery dès maintenant!
Contenus
- 1. Le dilemme jQuery vs JavaScript
- 2. jQuery est JavaScript
- 2.1. JavaScript
- 2.2. Qu’est ce que jQuery?
- 3. jQuery vs JavaScript en terme de code
- 3.1. Première Conclusion du tuto jQuery vs Javascript
- 3.2. Retour au bar de nouveau
- 3.3. Seconde Conclusion du tuto jQuery vs Javascript
- 3.4. Objectifs de carrière
- 4.
- 5. Fonctionnalité spécifique
- 5.1. Compatibilité entre les navigateurs
- 5.2. La manipulation DOM
- 5.3. Effets et Animations
- 5.4. APIs
- 6. Conclusion du tuto jQuery vs javascript
Le dilemme jQuery vs JavaScript
Parfois, lorsque vous cherchez des solutions en ligne à des problèmes survenus avec JavaScript, vous tombez sur des réponses du genre «Pourquoi vous casser la tête? Faites-le avec jQuery». Et là, vous faite une tête du genre: «Mais qu’est ce que Jquery?». Vous pensiez que connaître JavaScript suffirait, mais maintenant, vous découvrez qu’il existe une alternative? Vous ne vous y attendez pas à ce dilemme jQuery vs JavaScript!
Les Offres Les Plus Récentes Fonctionnelles Actuellement:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enrol now for way less!
Ou peut-être que vous avez abordé le dilemme du point de vue opposé. jQuery était la méthode recommandée pour votre site Web, mais vous venez de lire en ligne que JavaScript peut faire tout ce que jQuery peut faire et encore plus en codant en vanilla JavaScript. JavaScript vous permet également de devenir un meilleur développeur.
Désormais, vous vous demandez certainement: “Qu'est-ce que JavaScript? Pourquoi les choses ne peuvent-elles pas être simples? Puis-je utiliser uniquement jQuery?”
Mais attendez, ce n’est pas tout! Seriez-vous encore plus confus si je vous disais que Javascript et jQuery ne sont pas deux options différentes?
jQuery est JavaScript
Au début de ce tuto jquery, nous avons peut-être présenté le dilemme jQuery JavaScript comme s'il s'agissait d'une compétition entre deux technologies concurrentes, mais en réalité, la différence entre le langage JavaScript et jQuery est que jQuery est simplement une manière différente d'utiliser JavaScript.
jQuery est communément appelé un framework ou une bibliothèque. Cependant, avant d’expliquer ces deux termes, assurons-nous rapidement que vous savez ce qu’est le langage Javascript.
JavaScript
JavaScript est le langage de programmation du navigateur, ou du moins, c’est ce qu'il était jusqu'à récemment - sa portée dépasse désormais les limites de la fenêtre du navigateur et s'étend à d'autres utilisations telles que la programmation côté serveur.
Initialement, c’était uniquement un langage de programmation côté client destiné aux navigateurs Internet, il est principalement responsable des éléments interactifs et dynamiques d'une page Web, tels que l'écoute et la réaction des entrées de l'utilisateur.
Maintenant, qu'en est-il de jQuery?
Qu’est ce que jQuery?
Comme je l'ai dit, vous allez voir dans ce tuto jQuery, que ce dernier est une bibliothèque JavaScript. Cela signifie que c'est une collection de code JavaScript empaquetée à laquelle on peut accéder par une ligne de code beaucoup plus simple, permettant ainsi aux développeurs d'implémenter JavaScript sans avoir à écrire un code JavaScript compliqué, ceci est rendu possible grâce au code pré-écrit empaqueté dans jQuery.
Si vous connaissez déjà Bootstrap, la relation entre CSS et Bootstrap serait une bonne analogie à notre cas (Javascript jQuery). Bootstrap est simplement un ensemble de commandes CSS facilitant et accélérant le style des pages Web. jQuery est à JavaScript ce que Bootstrap est à CSS.
Pour ceux qui ne connaissent pas Bootstrap, essayons une analogie du monde réel à la question jQuery vs Javascript.
Supposons que vous soyez dans un bar avec votre ami Dave. Dave a bu un peu trop de bières et parle beaucoup trop fort. Vous voulez que Dave arrête de vous embarrasser et de parler si fort.
Vous allez expliquer à Dave que vous avez remarqué que les femmes à l’arrière du bar font des grimaces et qu’il les dérange.
Vous expliquez que le monsieur qui était assis à la table à côté de vous s'est éloigné pour retrouver la paix. Vous dites à Dave que sa femme n’apprécierait pas que certains détails de leur relation soient partagés avec des inconnus.
Dave arrête de parler. Ceci est en quelque sorte ce que ferait JavaScript pour que Dave arrête de parler.
L’approche de jQuery, quant à elle, consisterait tout simplement à dire:
«Arrête de parler, Dave».
Dave arrête de parler. Vous avez obtenu le même résultat avec beaucoup moins de mots et cela a été beaucoup plus facile.
Je n’irais pas jusqu’à dire que jQuery est fan de l’Olympique de Marseille, mais il y clairement “droit au but” !
jQuery vs JavaScript en terme de code
Sur Bitdegree, vous trouverez le «Tutoriel jQuery interactif: Apprenez à utiliser jQuery Effets & Événements» qui montre clairement la différence entre JavaScript et jQuery dans le code.
L'exemple que nous allons citer dans ce tuto jQuery vs Javascript est un bouton HTML qui ouvre et ferme un formulaire de connexion.
Voici le code JavaScript:
const login = document.getElementById("login");
const loginMenu = document.getElementById("loginMenu");
login.addEventListener("click", () => {
if(loginMenu.style.display === "none"){
loginMenu.style.display = "inline";
} else {
loginMenu.style.display = "none";
}
});
Et voici le code jQuery:
$("#login").click(() => {
$("#loginMenu").toggle()
});
Ce qui a pris neuf lignes de code en JavaScript n'en a pris que trois dans jQuery.
Première Conclusion du tuto jQuery vs Javascript
Cela devient une évidence, n'est-ce pas? Utiliser jQuery.
C’était aussi simple que ça il y a dix ans, mais en 2018, jQuery n’a plus la même place dans le développement Web, et des exemples tels que le code ci-dessus deviennent rares.
Il y a toujours de bonnes raisons d'apprendre et d'utiliser jQuery, mais quand on parle de la comparaison JavaScript jQuery, le besoin de comprendre et de pouvoir utiliser JavaScript l’emporte. Certaines de ses nouveautés rendent beaucoup de fonctionnalités de jQuery redondantes.
Retour au bar de nouveau
Pour démontrer un autre argument dans le débat entre jQuery et Javascript, revenons au bar et continuons notre analogie. Vous avez décidé de simplement dire à Dave de se taire. Bien que ce soit une stratégie efficace pour atteindre votre objectif, Dave est bouleversé et de mauvaise humeur dans le taxi que vous prenez pour rentrer.
Si vous aviez utilisé la stratégie JavaScript pour expliquer à Dave qu'il devait garder la voix basse, vous auriez peut-être pu épargner ses remords et le maintenir de bonne humeur. Votre pouvoir de persuasion aurait été plus important avec la stratégie JavaScript, même si cela aurait demandé plus d’efforts.
De même, si vous apprenez le langage JavaScript, vos capacités de développement Web seront bien supérieures à ce qu’elles seraient si vous n’apprenez que jQuery. Peut-être que dire à Dave de se taire ne le contrariera pas, mais le risque est toujours présent.
De la même manière, le comportement de la commande jQuery pourrait correspondre à ce dont vous avez besoin, mais il est difficile d’en être sûr sans comprendre le code qui fait fonctionner jQuery. Et bien entendu, jQuery étant composé de code JavaScript, vous devez d’abord comprendre JavaScript pour bien comprendre le fonctionnement des commandes jQuery.
Logiquement, JavaScript peut faire tout ce que jQuery peut faire, et plus encore, car jQuery c’est du JavaScript.
Seconde Conclusion du tuto jQuery vs Javascript
La différence entre jQuery et JavaScript est que jQuery est plus simple et plus facile, mais que JavaScript est plus puissant et ne contrarie pas Dave. Donc, la réponse à la question de notre tuto jQuery vsJavaScript est-elle d'apprendre JavaScript?
Eh bien non, pas tout à fait. Malheureusement, il n’existe pas de réponse précise à la question jQuery vs JavaScript. Le besoin d’utiliser jQuery ou JavaScript dépend de vos objectifs de carrière et des fonctionnalités requises dans votre projet.
Objectifs de carrière
Si votre objectif est d'être un développeur Front-End, il faut apprendre le langage JavaScript. Les offres d’emploi peuvent demander jQuery, pour un responsable du recrutement: il préférera sans doute les candidats connaissant JavaScript par rapport à ceux qui connaissent jQuery uniquement.
Même si une entreprise utilise beaucoup jQuery, elle va considérer qu'un candidat capable de comprendre JavaScript peut apprendre rapidement et facilement jQuery. L'apprentissage de JavaScript est beaucoup plus difficile.
Toutefois, si votre objectif est d’être un concepteur Web indépendant, JavaScript n’est peut-être pas aussi nécessaire. Si vous créez des sites Web pour des clients sur un système de gestion de contenu tel que WordPress, Javascript peut être remplacé par jQuery ou des plug-ins gratuits qui ajoutent des fonctionnalités à votre site.
La grande majorité des sites Web en ligne peuvent être construits sans recourir à un code JavaScript personnalisé. Tant que vous savez quel type de fonctionnalité du site Web requiert du code JavaScript personnalisé ou pas, il y aura toujours du boulot pour un concepteur Web ayant des compétences en HTML, CSS et jQuery.
À ce stade, j’ai répondu aux questions suivantes: qu'est-ce que Jquery ? et qu’est ce que JavaScript? La différence entre JavaScript et jQuery devrait être assez claire maintenant. Cependant, nous n’en avons toujours pas fini avec la comparaison JavaScript vs jQuery.
Si vous êtes décidé et désireux d’apprendre, vous pouvez suivre les cours dont j’ai partagé les liens et commencer tout de suite. Si vous êtes intéressé par la suite de notre comparaison entre ces deux langages, continuez à lire.
Fonctionnalité spécifique
Qu’est ce que jQuery? Qu’est ce que Javascript? Maintenant, vous avez donc une bonne idée de ce qu'est chacun des deux, ainsi que leur valeur dans le cheminement de votre choix, parlons désormais dans ce tuto jQuery vs Javascript de leurs cas d'utilisation spécifiques.
JavaScript peut faire tout ce que jQuery peut faire, alors quelles sont les circonstances spécifiques dans lesquelles il pourrait être préférable d'utiliser du code jQuery?
Compatibilité entre les navigateurs
Parler d’Internet Explorer à un développeur expérimenté et vous verrez son visage rougir, ses yeux se tendre et ses poings se serrer alors qu’il se rappelle d’une période sombre de sa carrière au cours de laquelle de nombreuses personnes ont utilisé le célèbre navigateur de Microsoft.
Une grande partie de la bonne réputation de jQuery peut être attribuée au fait qu’il a permis de combler les lacunes entre les navigateurs. La plupart des navigateurs d’aujourd’hui interprètent JavaScript de la même manière, mais il y a dix ans, il existait d’énormes différences entre les navigateurs. Vous deviez écrire votre code de différentes manières pour qu'il puisse être compris par tous les navigateurs.
Ainsi, Vous pouvez utiliser jQuery, qui fait le gros du travail pour vous. Une ligne de code jQuery serait interprétée par la bibliothèque jQuery en différentes lignes de code JavaScript qui sont nécessaires pour satisfaire chaque navigateur. Pour les développeurs, utiliser jQuery dans ces circonstances est devenu une évidence.
Cependant, de nos jours, ces différences entre navigateurs sont minimes. Et si vous constatez des incohérences, par exemple lorsque vous utilisez certaines fonctionnalités de la dernière mise à jour du langage JavaScript ES6, il est recommandé d'utiliser un Polyfill. Les polyfills sont des bibliothèques qui traitent de ces différences entre les navigateurs et peuvent être implémentées avec une seule URL faisant référence au CDN polyfill dans une balise de script.
Les Polyfills modernes détectent le navigateur utilisé par l'utilisateur final et ne fournit que le code nécessaire pour l'adapter au navigateur de l'utilisateur. Cela économise le temps de chargement, car si l'utilisateur ne charge que le code dont il a besoin, votre site Web se chargera plus rapidement que s'il doit charger toute la bibliothèque jQuery.
La compatibilité entre navigateurs était peut-être la raison principale pour utiliser jQuery, mais ce n’est plus la solution idéale pour faire face à ce problème qui n’est plus aussi préoccupant qu’il ne l’était auparavant.
La manipulation DOM
Le DOM, ou Document Object Model, est l'interprétation par le navigateur de la page Web que vous desservez. Si vous cliquez avec le bouton droit sur une page Web et cliquez sur inspecter, le DOM apparaît dans le volet Éléments. Cela peut ressembler à votre code index.html, mais souvenez-vous qu'une grande partie du contenu HTML est généralement restituée de manière dynamique à partir d'un serveur à l'aide d'un code côté serveur tel que PHP.
Les éléments du DOM peuvent également être restitués et manipulés avec JavaScript, un autre domaine dans lequel jQuery s'est avéré extrêmement utile.
Avec jQuery, vous pouvez cibler des nœuds DOM, essentiellement des éléments HTML, tels qu'un en-tête de niveau deux avec le code.
$(“h2”)
Vous pouvez ensuite chaîner une fonction à ce code pour faire ce que vous voulez, comme écouter des événements ou modifier le DOM pour modifier certaines choses sur votre site Web pendant que l'utilisateur l'utilise.
Avec JavaScript, vous pouvez faire la même chose en utilisant le code,
document.querySelector("h2")
Ce n'est pas une énorme différence, n'est-ce pas? Auparavant, les méthodes de manipulation DOM avec JavaScript n’étaient pas aussi simples et cohérentes d’un navigateur à un autre. Aussi, l'utilisation de Vanilla JavaScript (Vanilla JavaScript signifie que JavaScript est pur et non altéré, sans aucune bibliothèque) est considérée comme étant plus performante, ce qui signifie qu'elle le fait plus rapidement et / ou utilise moins de ressources de mémoire.
Encore une fois, cela ressemble à une autre victoire pour JavaScript dans le débat jQuery vs JavaScript. Cependant, la popularité de jQuery signifie que vous verrez beaucoup de code jQuery utilisé dans d’anciennes applications, et même dans des applications plus récentes, car de nombreux développeurs se sentent tout simplement plus à l'aise avec jQuery.
De nouvelles bibliothèques telles que Bling.js vous permettent même d’utiliser la syntaxe jQuery sans charger toute la bibliothèque jQuery, ce qui démontre le goût que beaucoup de développeurs ont pour écrire jQuery.
Bien que vous devriez utiliser JavaScript, si vous découvrez que la perte en performance relative ne sera pas trop différente pour vos l’utilisateur final, utilisez jQuery, car vous savez que vous pouvez développer plus rapidement et plus facilement avec comparé à Vanilla Javascript. .
Ainsi, bien qu’il est évident que vous devez apprendre à utiliser Vanilla JavaScript pour la manipulation DOM, si vous envisagez de travailler avec les autres, la compréhension des méthodes de manipulation DOM de jQuery peut s'avérer utile à un moment donné.
Effets et Animations
jQuery inclut une bibliothèque d’effets, incluant notamment la méthode de basculement indiquée dans la comparaison initiale Javascript jQuery de ce tuto jQuery. La méthode de basculement est un bon exemple de fonctionnalité plus simple à réaliser avec jQuery qu'avec JavaScript.
De nos jours cependant, les développeurs ont accès aux API de Web Animations et aux transitions CSS. Ces deux technologies sont natives du navigateur, ce qui signifie que votre navigateur Web les comprend sans avoir besoin de charger de bibliothèque. Elles fonctionneront plus rapidement que de devoir charger les animations à partir de la bibliothèque jQuery.
jQuery peut être parfois une méthode plus simple d'implémentation d’animation, mais il est relativement limité aujourd’hui par rapport à la gamme d'options natives du navigateur dont disposent les développeurs.
- Facile à utiliser
- Propose un contenu de qualité
- Transparent dans ses tarifs
- Certificats d'achèvement gratuits
- Se focalise sur la science des données
- Rythme d'apprentissage flexible
- Design simple (pas d'information inutile)
- Excellente qualité des cours (même ceux qui sont gratuits)
- De nombreuses fonctionnalités
- Programmes Nano-diplômes
- Idéal pour les entreprises
- Certificats d'achèvement payants
- Très bien établi sur le marché
- Un grand nombre de fonctionnalités
- Cours de niveau universitaire
- Cours de niveau universitaire
- Idéal pour les entreprises
- Certificats d'achèvement payants
APIs
Un autre excellent cas d'utilisation de jQuery dans le passé était sa capacité à effectuer des appels d'API. Appeler une API, c'est extraire des données de votre site Web à partir d'une source externe. Par exemple, vous pouvez créer une carte personnalisée sur votre site afin de pouvoir utiliser une API pour obtenir les données Google Map de Google.
La méthode jQuery d'appel des API était largement préférée à la méthode XML native, mais encore une fois, comme dans les autres cas d'utilisation, il existe maintenant une meilleure méthode appelée Fetch, qui est native pour le navigateur et qui est aussi agréable que jQuery. .
Saviez-vous?
Vous êtes-vous déjà demandé quels sont les meilleures plateformes d'apprentissage en ligne pour vos objectifs de carrière?
Conclusion du tuto jQuery vs javascript
Parfois, la technologie la plus utile n’est pas celle que vous devez apprendre. Le développement est difficile et apprendre un langage trop compliqué au début de votre parcours peut facilement vous décourager.
JavaScript est un outil puissant, mais que vous ne pourrez saisir en quelques jours ou quelques semaines. Même les développeurs JavaScript expérimentés sont encore souvent impressionnés par son comportement.
En tant que nouveau débarqué dans le développement Web, vous ne pourrez pas faire grand-chose avec vos nouvelles compétences en JavaScript acquises en quelques semaines seulement. Mais si vous connaissez déjà HTML et CSS, jQuery pourrait faire passer vos projets à un autre niveau en quelques jours à peine.
De nombreux développeurs Web se sont d'abord lancés dans le développement Web en apprenant jQuery. Bien que l'apprentissage des bases de JavaScript soit la partie la plus importante pour devenir un bon développeur front-end, il est également important d'obtenir des victoires rapidement dans votre formation, et jQuery est un moyen plus rapide d'y parvenir.
Quand vous voyez vos projets prendre vie avec jQuery, vous serez motivé pour en apprendre d’avantage. Avec JavaScript, cela peut prendre plusieurs semaines d'apprentissage et de nombreuses erreurs avant de voir les mêmes résultats.
En apprenant jQuery avec ce tuto jQuery, vous commencerez également à comprendre la puissance de JavaScript. Vous pourrez effectuer la plupart des tâches courantes nécessitant un développeur JavaScript, mais en repoussant les limites de ce que vous pouvez réaliser avec jQuery, vous apprendrez également tout ce que vous pouvez faire avec JavaScript.
Voilà, nous sommes arrivés à la fin de ce tuto jQuery, il me reste qu’à vous souhaiter bonne chance pour votre apprentissage!