Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
JavaScript
JavaScript (ouJS en abrégé) est un langage de programmation principalement utilisé côté client pour générer des pages web dynamiquement, mais également côtéserveur, depuis l'arrivée deNode.js,Deno etBun.
Il ne faut pas confondre JavaScript avecle langage de programmation Java. « Java » et « JavaScript » sont des marques commerciales ou des marques déposées d'Oracle aux États-Unis et dans d'autres pays. Cependant, les deux langages de programmation ont une syntaxe, une sémantique et des utilisations très différentes.
JavaScript est principalement utilisé dans le navigateur, permettant aux développeurs de manipuler le contenu des pages internet à travers leDOM, manipuler les données avecAJAX etIndexedDB, dessiner aveccanvas, interargir avec le périphérique qui pilote le navigateur via de nombreusesAPIs, etc.. JavaScript est l'un des langages les plus utilisés au monde, grâce au développement et à l'amélioration des performances desAPIs dans les navigateurs.
Dans cet article
Origines et Histore
D'abord pensé comme un langage côté serveur par Brendan Eich (alors employé de Netscape Corporation), JavaScript arrive sur le navigateur Netscape Navigator 2.0 en Septembre 1995. Le succès est immédiat, etInternet Explorer 3.0 introduit JavaScript sous le nom de JScript en août 1996.
En novembre 1996, Netscape commence à collaborer avec Ecma International pour faire de JavaScript une norme industrielle. Depuis, le JavaScript standardisé porte le nom d'ECMAScript et est spécifié sous ECMA-262. La norme est constamment mise à jour et implémentée (unenorme vivante).
Récemment, JavaScript est revenu du côté serveur grâce au succès de la plateformeNode.js, l'environnement d'exécution multi-plateforme le plus populaire en dehors du navigateur. Node.js — construit sur la base dumoteur JavaScript V8 de Chrome — permet d'utiliser JavaScript comme langage de script pour automatiser des tâches sur un PC et de mettre en place des serveursHTTP etWebSockets pleinement fonctionnels.