Retour
1/ Javascript: introduction

Apprendre les bases pour développer en Javascript, pour construire des pages web dynamiques et interactives.
Dans ce chapitre nous allons voir comment Javascript fonctionne et apprendre à utiliser les outils nécessaires pour développer avec ce langage.
Dépot GITHUB
Prérequis
Qu'est-ce que le JavaScript ?
JavaScript est un langage de programmation qui permet d'implémenter des mécanismes complexes sur une page web.
À chaque fois qu'une page web fait plus que simplement afficher du contenu statique c'est à dire: afficher du contenu mis à jour à des temps déterminés, des cartes interactives, des animations 2D/3D, des menus défilants, ou autre, JavaScript a de bonnes chances d'être impliqué.
C'est la roisième couche des technologies standards du web, les deux premières (HTML et CSS)
Que peut-il vraiment faire ?
Le cœur de JavaScript est constitué de fonctionnalités communes de programmation permettant de :
- Stocker des valeurs utiles dans des variables.
- Faire des opérations sur des morceaux de texte (appelés en programmation « chaînes de caractères » ou « strings » en anglais).
- Créer des fonctions, objet et classes pour mieux organiser le code.
Et des fonctionnalités spécifiques au développement web:
- Exécuter du code en réponse à certains événements se produisant sur une page web.
- Faire des requêtes vers d'autres applications pour recevoir des données.
- Manipuler les éléments du document HTML pour ajouter, modifier ou supprimer du contenu.
- Et bien d'autres choses...
Comment le Javascript fonctionne ?
Commençons par un bref récapitulatif de ce qui se passe lorsqu'une page web se charge dans le navigateur:
Voir Comment fonctionnent vraiment les CSS
Quand la page se charge, les codes HTML, CSS et JavaScript s'exécutent dans un environnement (l'onglet du navigateur).
C'est un peu comme une usine qui prend des matières premières (le code) et sort un produit (la page web).
Le JavaScript est exécuté par le moteur JavaScript du navigateur suivant l'ordre dans lequel il a été executer.
Souvent, nous voulons que le code JavaScript s'execute après que le HTML et le CSS ont été assemblés et combinés en une page web..
Cet enchaînement est nécessaire pour être sûr que la structure et le style de la page sont déjà en place quand le JavaScript commence son exécution.
1/ Ajouter du code JavaScript
Le JavaScript est appliqué à votre page HTML un peu comme le CSS.
Pour ajouter du JavaScript à un document HTML, il n'y a qu'une seule façon : avec l'élément <script>
.
1.1/ javascript interne
Dans votre document HTML:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>1/ Javascript: Introduction</title>
</head>
<body>
<h1>1/ Javascript: Introduction</h1>
<!-- 1. Balise pour ajouter le JavaScript -->
<script>
//2. Ceci est un commentaire en JavaScript
//3. Une instruction JavaScript
console.log('Salut le monde');
</script>
</body>
</html>
-
1
: La balisescript
peut être ajoutée partout dans le document, souvent nous la mettons à la fin de la balisebody
pour exécuter le code après avoir chargé toute la page.Ou dans le
head
, en ajoutant l'attributdefer
pour exécuter le code après le chargement.
-
2
: Comme avec le HTML et le CSS (Tous les langages pratiquement), nous pouvons ajouter des commentaires dans notre code.Les commentaires ne sont pas exécutés et ne sont là que pour aider les développeurs à mieux documenter et expliquer leur code.
3
: Le code Javascript ira entre les deux balises<script>
, dans l'exemple nous avons utilisé une **instruction **qui permet d'afficher quelque chose dans la console Javascript du navigateur.
La console JavaScript du navigateur est accéssible dans l'onglet console quand on inspecte la page web.
1.2/ JavaScript externe
Comme pour le CSS, souvent nous voulons séparer le code JavaScript dans des fichier dédié.
- Créez d'abord un nouveau fichier dans le même répertoire que votre fichier HTML. Nommez-le
script.js
(vérifiez qu'il a bien l'extension de fichier.js
, c'est ainsi qu'il est identifié comme fichier JavaScript). - Ensuite, copiez-collez tout le script contenu dans l'élément
<script>
vers le fichierscript.js
, et enregistrez le fichier. - remplacez l'élément
<script>
par :
<script src="./script.js"></script>
- Enregistrez et rechargez la page dans votre navigateur, et vous devriez voir la même chose qu'avant.
2/ Les erreurs
Il existe deux genre d'erreurs:
2.1/ Les erreurs de syntaxe
Les erreurs de syntaxe sont comme des fautes d'orthographe.
Elles empêchent réellement le programme de fonctionner ou l'arrêtent en cours de chemin — elles sont accompagnées de messages d'erreur.
Ces erreurs sont généralement simple à corriger, pour autant que vous connaissiez les bons outils et sachiez ce que signifient les messages.
Par exemple ce code:
Ceci provoque une erreur de syntaxe.
Provoquera une erreur, visible dans la console:
2.2/ Les erreurs de logique
La syntaxe est correcte, mais le resultat de l'execution n'est pas ce que vous attendiez.
Le programme tourne sans planter mais donne des résultats inattendus.
Ces erreurs sont souvent plus difficiles à corriger que les erreurs de syntaxe, car il n'y a pas, en général, de message d'erreurs pour vous diriger vers la source de l'erreur.
Il existe plusieurs outils pour debugger
le code, nous les verrons plus tard dans la serie.
Le terme debugger
signifit trouver le bug et non pas enlever le bug.
Conclusion
Nous avons commencé par la théorie seule, pour vous habituer aux raisons d'utiliser JavaScript, et à ses possibilités.
Dans le prochain chapitre nous allons commencer à découvrirles notions de bases de la programmation, en utilisant JavaScript comme langage.
Aller plus loin
Commentaires

2/ Javascript: Les variables
Apprendre les bases pour développer en Javascript, pour construire des pages web dynamiques et interactives.
Dans cet article, nous revenons aux fondements réels en examinant comment travailler avec le bloc de construction le plus basique du JavaScript — les variables.
Web
JavaScript
Initation
Bases
Variables

3/ Javascript: Blocs structurels
Apprendre les bases pour développer en Javascript, pour construire des pages web dynamiques et interactives.
Dans ce module nous allons voir l'ensemble des fonctionnalités clefs du JavaScript en nous concentrant plus particulièrement sur les structures les plus répandues: les conditions et les boucles.
Web
JavaScript
Initiation
Bases
Conditions
Boucles

4/ Javascript: les fonctions
Apprendre les bases pour développer en Javascript, pour construire des pages web dynamiques et interactives.
Les fonctions sont un autre concept essentiel de la programmation, qui permettent de stocker dans un bloc défini une partie de code qui effectue une seule tâche afin de l'appeler plus tard.
Web
JavaScript
Initiation
Bases
Fonctions

5/ JavaScript: les objets
Apprendre les bases pour développer en JavaScript, pour construire des pages web dynamiques et interactives.
Dans ce premier article consacré aux objets en JavaScript, nous verrons les fondamentaux de la syntaxe objet en JavaScript et comment les manipuler.
Web
JavaScript
Initiation
Bases
Objets