Le JavaScript fait partie des langages web dits « standards » avec le HTML et le CSS.
On le dit car les principaux navigateurs web savent tous « interpréter » ces langages de la même façon.
Cela signifie qu’un même code va généralement produire le même résultat dans chaque navigateur.
Un contenu « dynamique » est un contenu qui va se mettre à jour dynamiquement sans qu’on ait besoin de modifier le code manuellement mais plutôt en fonction de différents facteurs externes.
Une page statique est une page dont le contenu est le même pour tout le monde, à tout moment.
Cela ne bouge jamais, il n'y a pas d'interactions.
Faire apparaitre, bouger, faire disparaitre des éléments de la page
Mettre à jour à jour ces éléments sans recharger la page.
Demander au serveur un nouveau bout de page et l'insérer dans page actuelle sans la recharger.
Réagir en fonction de ce que fait l'utilisateur (cliquer, bouger la souris, taper du texte...)
L'une des grandes forces de JS, c'est que nous allons pouvoir travailler des deux côtés de l'environnement Web.
Nous allons donc pouvoir développer côté serveur avec la plateforme logicielle nommée Node.js.
Nous allons avec Node.js, pouvoir écrire du JS à la place des langages établis tels que Python ou Php.
Pourquoi se mettre à Node.js ?
Avant Node.js, Il était nécessaire d'utiliser un autre langage de programmation pour la partie backend.
Coder les deux parties d'une application web en JavaScript est un gain de temps pour le développeur.euse.
L'équipe de dev peut être fullstack JS et donc complémentaire.
Node.js rassemble une grande communauté de dev.
Quelques exemples d'utilisation :
Node.js c'est avant tout du JavaScript et du JS il y en a partout !!!
1. Visual Studio Code est basé sur Electron, une technologie elle-même basée sur Node.js
2. Excel ou Google Sheets sont aujourd'hui écrites en JS
3. Beaucoup d'applis web que ce soit frontend ou backend
4. Les objets connectés (IOT) sont développés en JavaScript
5. Les développements mobiles peuvent être réalisés avec React
Node.js et donc JS est une techologie utilisée et éprouvée par les géants du web :