Introducing G2.ai, the future of software buying.Try now

Qu'est-ce que JavaScript ? Apprenez à coder pour réussir

9 Septembre 2024
par Mara Calvello

Prendre des mesures, que ce soit le premier pas pour apprendre un nouveau passe-temps ou déménager à travers le pays vers la ville de vos rêves, peut être une expérience excitante.

Alors que de nombreux créateurs de sites Web offrent des interfaces pratiques de glisser-déposer, maîtriser JavaScript peut vous donner un contrôle inégalé sur votre présence en ligne. Dans le monde technologique d'aujourd'hui, un site Web est essentiel pour les particuliers et les entreprises. Apprendre JavaScript est la clé pour libérer tout son potentiel, créer des expériences engageantes, et différencier votre site des innombrables autres construits avec des logiciels de création de sites Web.

Apprendre à coder et construire votre site Web peut sembler accablant au début. Vous pouvez penser, « un caractère oublié et tout mon code est faux. » Vous n'êtes pas seul dans cette pensée, mais il est préférable de retrousser vos manches et de commencer simplement.

Si vous pensez au code de votre site Web comme à des couches, HTML est la première couche, suivie de CSS, puis de JavaScript. Ces trois langages que les développeurs Web et d'applications mobiles utilisent travaillent ensemble pour créer un site Web, et chacun fait quelque chose de différent :

  • HTML définit le contenu de la page Web.
  • CSS spécifie la mise en page et le style de la page Web.
  • JavaScript programme le comportement de la page Web.

Le saviez-vous ? JavaScript et Java, bien qu'ils sonnent de manière similaire, ne sont pas la même chose !

Vous exécutez le code dans un onglet lorsque vous chargez un site dans votre navigateur. Une fois que HTML et CSS sont entièrement chargés, JavaScript est activé dans le moteur JavaScript du navigateur. Cela garantit que la structure (titres, paragraphes, etc.) et le style (taille de la police, couleurs, etc.) sont en place lorsque JavaScript se charge.

Process of Loading a Website

À quoi sert JavaScript ?

Le langage principal de JavaScript se compose d'une longue liste de fonctionnalités de programmation qui vous permettent de faire de nombreuses actions sur votre site Web. Par exemple, JavaScript est utilisé pour exécuter du code en réponse à certains événements se produisant sur la page Web. Si vous utilisez un événement « clic » dans votre code, il détectera lorsqu'un bouton est cliqué et exécutera l'action spécifique. Le JavaScript indique aux sites Web ou aux applications de faire quelque chose en temps réel sans recharger toute la page, rendant les interactions plus efficaces.

En plus de la fonction de clic, JavaScript peut modifier, masquer ou afficher divers codes HTML et CSS.

Lorsque votre navigateur voit un bloc de code JavaScript, il l'exécute dans l'ordre, c'est-à-dire de haut en bas. Pour cette raison, il est important de faire attention à l'ordre et à l'endroit où vous insérez ce code.

Pas sûr d'avoir déjà vu JavaScript en action ? Pensez à quand votre fil d'actualités Facebook s'est mis à jour automatiquement ou lorsque Google suggère des termes de recherche en fonction de quelques lettres de votre requête de recherche. Oui -- les deux utilisent JavaScript.

Vous voulez en savoir plus sur Logiciel de création de sites web ? Découvrez les produits Constructeur de site web.

Que peut faire JavaScript ?

Avez-vous quelque chose de spécifique en tête pour votre page Web et vous ne savez pas si cela peut être fait avec JavaScript ? Voici quelques actions que JavaScript peut exécuter sur votre site Web :

  • Réagir aux actions de l'utilisateur, aux clics de souris, aux pressions de touches et aux mouvements de souris
  • Obtenir et définir des cookies, afficher des messages, poser des questions au visiteur
  • Modifier le contenu existant et modifier les styles en HTML
  • Télécharger et télécharger des fichiers
  • Envoyer et demander des données à un serveur sans recharger la page

Il est lié à la manipulation des pages Web ou à l'interaction avec l'utilisateur, et JavaScript peut le faire.

Un exemple courant de JavaScript de plus en plus populaire sur les sites Web est le déclenchement d'une fenêtre contextuelle lorsque votre souris se déplace pour fermer l'onglet. Par exemple, lorsque j'ai déplacé ma souris pour fermer la page d'accueil de Colourpop, j'ai reçu cette fenêtre contextuelle :

Before You Leave Browser Pop-UpPhoto courtoisie de Colourpop.com

Dans ce cas, Colourpop veut que je m'inscrive à leur newsletter par e-mail avant de fermer mon navigateur et de quitter leur site Web. Grâce à JavaScript, le code a suivi ma souris alors qu'elle se dirigeait vers la fermeture du navigateur et a déclenché un appel à l'action pour s'inscrire à leur newsletter par e-mail avant que je ne puisse partir.

En relation : Découvrez ces conseils pour coder des sites Web si vous êtes débutant !

Comment fonctionne JavaScript

Le code JavaScript est exécuté dans un navigateur Web à l'aide d'un composant logiciel spécialisé appelé moteur JavaScript. Les moteurs populaires incluent V8 (utilisé dans Chrome) et SpiderMonkey (utilisé dans Firefox).

Le processus d'exécution implique deux composants clés :

  • Boucle d'événements : Ce mécanisme gère les opérations asynchrones, telles que la gestion des interactions utilisateur ou la réalisation de requêtes réseau. Il fonctionne en maintenant une pile d'appels pour stocker les fonctions actuellement exécutées et une file d'attente de rappels pour les tâches en attente d'exécution.
  • API du navigateur : Le navigateur fournit un ensemble de fonctions et de méthodes connues sous le nom d'API du navigateur, qui permet au code JavaScript d'interagir avec le Document Object Model (DOM), la structure d'une page Web, et de gérer des événements tels que les clics de bouton ou les chargements de page.

Le moteur JavaScript, la boucle d'événements, et l'API du navigateur permettent à JavaScript de créer des pages Web dynamiques et interactives qui répondent aux actions de l'utilisateur et fournissent des retours en temps réel.

Syntaxe JavaScript

Alors que HTML et CSS ont des codes spécifiques qui sont fréquemment utilisés, JavaScript a des centaines et des centaines d'options de codage que vous pouvez utiliser.

En ce qui concerne la syntaxe JavaScript, les valeurs fixes dans le code sont appelées littéraux, tandis que les valeurs variables sont appelées variables.

Littéraux

Les valeurs fixes, ou littéraux, se présentent sous diverses formes. Elles peuvent être des nombres, écrits avec ou sans décimales, ou des chaînes de texte, écrites avec des guillemets doubles ou simples.

Les chaînes JavaScript stockent ou manipulent du texte et se composent des caractères écrits à l'intérieur des guillemets. Dans le cas ci-dessous, G2 Learning Hub est la valeur fixe écrite sous forme de chaîne.

var blogName = ‘G2 Learning Hub’;

Variables

Les variables dans JavaScript sont des conteneurs qui stockent des valeurs de données et sont écrites en utilisant soit les mots-clés var, let, ou const (chacun ayant des cas d'utilisation légèrement différents). Dans l'exemple ci-dessous, a, b, et c sont des variables :

var a = 2;
let b = 4;
const c = a + b;

Il est courant de penser aux variables comme à l'algèbre. Donc, dans ce cas, const c serait égal à 6. Le signe égal est utilisé pour attribuer les valeurs aux variables et est appelé opérateur d'affectation. Le signe plus est un opérateur arithmétique qui calcule les valeurs.

Lorsque vous nommez vos variables, souvenez-vous qu'elles doivent être uniques. Ces sont appelées identifiants. Elles peuvent être des noms courts (comme a et b) ou plus descriptifs (comme âge et somme).

Lorsque vous choisissez des noms pour vos variables ou identifiants uniques, gardez à l'esprit :

  • Les noms peuvent contenir des lettres, des chiffres, des underscores et des signes dollar
  • Les noms sont sensibles à la casse
  • Les noms doivent commencer par une lettre, un signe dollar ou un underscore, mais pas par un chiffre

JavaScript Syntax

Sensible à la casse

Peu importe le type d'action pour laquelle vous écrivez du code JavaScript, il est important de se rappeler que JavaScript est sensible à la casse. La variable lastName et lastname seraient deux lignes de code différentes.

var lastname, lastName;
lastname = ‘Jones’;
lastName = ‘Smith’;

La façon la plus courante dont les programmeurs codent en JavaScript est d'utiliser le Camel Case. Cela signifie que le premier mot commence par une lettre minuscule, et chaque mot suivant commence par une lettre majuscule.

Pratiquez l'écriture de JavaScript

Prêt à pratiquer l'écriture de JavaScript avant de le lancer sur votre site Web ? Si vous utilisez Chrome, vous pouvez le faire simplement en utilisant la console intégrée.

Tout d'abord, allez sur la page d'accueil de Google. Sous « Affichage », faites défiler jusqu'à Développeur et sélectionnez Console JavaScript.

Chrome JavaScript Console

Cela fait apparaître un éditeur JavaScript directement dans le navigateur, que vous pouvez utiliser pour voir votre code en temps réel. Pour cet exemple, je veux créer une alerte qui dit « Bonjour, bienvenue sur le G2 Learning Hub. »

Pour ce faire, je taperais :

alert (« Bonjour, bienvenue sur le G2 Learning Hub »)

Dans ce cas, alert est une « action » intégrée qui se traduit par le navigateur pour afficher une boîte d'alerte, et le texte est la chaîne.

Lorsque j'appuie sur Entrée, j'obtiens cette fenêtre contextuelle :

JavaScript Console Alert

Pour voir les variables en action, je peux utiliser JavaScript pour savoir que mon nom est Mara et que je veux que la fenêtre contextuelle soit mon nom.

Le code que j'ai tapé dans la console JavaScript est :

var name = “Mara”

Ensuite, j'ai simplement tapé name puis appuyé sur Entrée, et il savait que mon nom est Mara. Pour l'alerte, j'ai tapé : alert(name), appuyé sur Entrée et reçu cette fenêtre contextuelle.

JavaScript Name Pop-Up

Une fois que j'ai utilisé le code pour spécifier mon nom et l'ai mis entre guillemets, le code savait que la chaîne pour name est Mara.

Si j'essayais de faire une alerte pour une chaîne que je n'ai pas encore créée ou définie, alert (message), je recevrais une erreur.

JavaScript Error Message

Avantages et inconvénients de JavaScript

JavaScript offre plusieurs avantages mais présente également quelques inconvénients.

Avantages

  • Polyvalence : L'adaptabilité de JavaScript lui permet d'être utilisé pour créer à la fois l'interface utilisateur (front-end) et la logique côté serveur (back-end) des applications Web.
  • Interactivité : JavaScript permet aux pages Web d'être dynamiques et interactives, répondant aux actions de l'utilisateur et fournissant des retours en temps réel.

Inconvénients

  • Sécurité : JavaScript peut être vulnérable à des failles de sécurité, telles que les attaques de cross-site scripting (XSS), s'il n'est pas manipulé avec soin.
  • Compatibilité des navigateurs : Différents navigateurs Web peuvent interpréter le code JavaScript différemment, entraînant des incohérences potentielles dans la façon dont les pages Web s'affichent ou fonctionnent.

Comprendre ces avantages et inconvénients aide les développeurs à prendre des décisions éclairées sur l'utilisation de JavaScript.

Les actions parlent plus fort que les mots

Lorsque vous recherchez une action spécifique à réaliser sur une page Web que vous construisez, JavaScript est la voie à suivre. Comme la cerise sur le gâteau, ou la dernière couche de code, pour votre site Web, le code le plus simple peut amener votre page Web au niveau supérieur et améliorer l'expérience utilisateur.

Vous cherchez les prochaines étapes ? Explorez notre hub de création de sites Web, où vous pouvez obtenir 50 ressources gratuitement !

Cet article a été publié à l'origine en 2019. Il a été mis à jour avec de nouvelles informations.

Mara Calvello
MC

Mara Calvello

Mara Calvello is a Content and Communications Manager at G2. She received her Bachelor of Arts degree from Elmhurst College (now Elmhurst University). Mara writes content highlighting G2 newsroom events and customer marketing case studies, while also focusing on social media and communications for G2. She previously wrote content to support our G2 Tea newsletter, as well as categories on artificial intelligence, natural language understanding (NLU), AI code generation, synthetic data, and more. In her spare time, she's out exploring with her rescue dog Zeke or enjoying a good book.