JavaScript est devenu un incontournable du développement Web moderne. Ce langage puissant est devenu un outil essentiel à comprendre pour tout développeur Web.
JavaScript possède des fonctionnalités spéciales qui le différencient des langages de programmation traditionnels. Nous allons approfondir ce que c'est, comment cela fonctionne et ce que vous pouvez en faire. Décomposons-le.
JavaScript est un langage de script pour le Web. C'est un langage interprété, ce qui signifie qu'il n'a pas besoin d'un compilateur pour traduire son code comme C ou C++. Le code JavaScript s'exécute directement dans un navigateur Web.
La dernière version du langage est ECMAScript 2018 qui a été publiée en juin 2018.
JavaScript fonctionne avec HTML et CSS pour créer des applications Web ou des pages Web. JavaScript est pris en charge par la plupart des navigateurs Web modernes tels que Google Chrome, Firefox, Safari, Microsoft Edge, Opera, etc. La plupart des navigateurs mobiles pour Android et iPhone prennent également en charge JavaScript.
JavaScript contrôle les éléments dynamiques des pages Web. Il fonctionne dans les navigateurs Web et, plus récemment, sur les serveurs Web également. Les interfaces de programmation d'application (API) sont également prises en charge par JavaScript, ce qui vous offre plus de fonctionnalités.
Comprendre toutes les façons dont JavaScript fonctionne est un peu plus facile lorsque vous comprenez comment fonctionne la programmation Web, alors apprenons-en plus.
Trois composants permettent de créer des sites Web et des applications :le langage de balisage hypertexte (HTML), les feuilles de style en cascade (CSS) et JavaScript. Chacun a un rôle dans la création d'une application Web.
Les trois parties fonctionnent en harmonie les unes avec les autres pour créer des applications à grande échelle. Ce serait une bonne idée d'en savoir plus sur HTML et CSS si vous n'êtes pas tout à fait à l'aise avec eux.
Avant d'écrire JavaScript, il est important de savoir comment cela fonctionne sous le capot. Il y a deux éléments importants à connaître :le fonctionnement du navigateur Web et le modèle d'objet de document (DOM).
Le navigateur Web charge une page Web, analyse le code HTML et crée ce que l'on appelle un modèle d'objet de document (DOM) à partir du contenu. Le DOM présente une vue en direct de la page Web à votre code JavaScript.
Le navigateur saisira alors tout ce qui est lié au HTML, comme les images et les fichiers CSS. Les informations CSS proviennent de l'analyseur CSS.
Le HTML et le CSS sont assemblés par le DOM pour créer la page Web en premier. Ensuite, le moteur JavaScript des navigateurs charge les fichiers JavaScript et le code en ligne, mais n'exécute pas le code immédiatement. Il attend que le HTML et le CSS finissent de se charger.
Une fois cela fait, le JavaScript est exécuté dans l'ordre dans lequel le code est écrit. Il en résulte que le DOM est mis à jour par le code JavaScript et rendu par le navigateur.
L'ordre ici est important. Si le JavaScript n'avait pas attendu la fin du HTML et du CSS, il ne serait pas en mesure de modifier les éléments DOM.
JavaScript est un langage de programmation à part entière qui peut faire la plupart des choses qu'un langage normal comme Python peut faire. Ceux-ci incluent :
Avertissement : Étant donné que JavaScript est un langage si puissant, il est également possible d'écrire des logiciels malveillants, des virus et des hacks de navigateur pour les infliger aux utilisateurs. Cela va du vol de cookies de navigateur, de mots de passe, de cartes de crédit au téléchargement de virus sur votre ordinateur.
Regardons quelques bases de JavaScript avec des exemples de code.
JavaScript est typé dynamiquement, ce qui signifie que vous n'avez pas à déclarer le type de vos variables dans votre code.
let num =5 ;
let myString ="Bonjour" ;
var taux d'intérêt =0,25 ;
Ajout
12 + 5
>> 17
Soustraction
20 - 8
>> 12
Multiplication
5 * 2
>> 10
Département
50 / 2
>> 25
Module
45 % 4
>> 1
let myArray =[1,2,4,5] ;
let stringArray =["bonjour","monde"] ;
JavaScript peut écrire des fonctions, voici une fonction simple qui ajoute des nombres.
fonction addNumbers(num1,num2){
renvoie num1 + num2 ;
}
>> ajouterNombres(10,5);
>> 15
JavaScript peut effectuer des boucles d'itération, des boucles comme for loops et boucles while.
for(let i =0; i <3; i++){
console.log("echo!");
}
>> écho !
>> écho !
>> écho !
let i =0 ;
tandis que(i <3) {
console.log("echo!");
je++ ;
}
>> écho !
>> écho !
>> écho !
// Écrire un commentaire
/*Écrire un commentaire sur plusieurs lignes
Vous pouvez utiliser autant de lignes que vous le souhaitez
pour décomposer le texte et rendre les commentaires plus lisibles
*/
Le moyen le plus courant de charger JavaScript dans une page Web consiste à utiliser le script Balise HTML. Selon vos besoins, vous pouvez utiliser l'une des méthodes suivantes.
Outre ces méthodes, il existe des moyens de charger du code JavaScript à la demande. En fait, il existe des frameworks dédiés au chargement et à l'exécution de modules JavaScript avec des dépendances appropriées résolues au moment de l'exécution.
Ce sont des sujets plus avancés, en ce moment vous apprenez les bases.
Voici quelques exemples simples de code JavaScript pour illustrer son utilisation sur les pages Web. Ce sont des exemples de code qui fonctionnent avec le DOM.
var elems =document.getElementsByTagName('b');
elems[0].style.color ='rouge';
Hello World
Ces exemples de code offrent juste un aperçu de ce que vous pouvez faire en utilisant JavaScript sur votre page Web. Il existe de nombreux tutoriels qui peuvent vous apprendre à coder pour vous aider à démarrer. Vous pouvez l'essayer sur n'importe quelle page Web, même celle-ci ! Ouvrez votre console et essayez du code JavaScript.
Espérons que cette introduction a apporté quelques informations sur JavaScript et vous a enthousiasmé pour la programmation Web. Vous pouvez tout récapituler dans notre aide-mémoire JavaScript très pratique. Il y a beaucoup plus à apprendre sur JavaScript. Une fois que vous vous sentirez plus à l'aise, pourquoi ne pas essayer d'apprendre à utiliser le Document Object Model ? Vous pourriez également être intéressé à en savoir plus sur TypeScript.