1.1 Qu'est-ce-que JavaScript ?
Bienvenue sur ce cours de JavaScript destiné aux débutants. Je m'appelle Brahim et je suis très heureux de vous faire découvrir le fonctionnement de ce langage. Ce cours vous apprendra les bases de la programmation en JavaScript. Nous répondrons à quatre questions essentielles : qu'est-ce que JavaScript, que peut-on en faire, où s'exécute le code JavaScript et quelle est la différence entre JavaScript et ECMAScript ?
JavaScript est un langage de développement, plus précisément un langage de script orienté objet qui permet entre autres d'introduire sur une page web des animations et des effets. C'est aujourd'hui l'un des langages les plus populaires au monde, qui évolue plus rapidement que les autres et autour duquel de grandes entreprises comme Netflix, Walmart ou PayPal bâtissent des applications complètes. Pendant longtemps, JavaScript a uniquement servi à rendre les pages web interactives, mais grâce à la communauté et aux investissements de Facebook et Google, on peut désormais créer des applications web et mobiles complètes, des chatbots, des services de streaming vidéo, des outils en ligne de commande et même des jeux.
Où s'exécute JavaScript et qu'est-ce qu'ECMAScript ?
JavaScript a été conçu pour fonctionner dans les navigateurs : chaque navigateur intègre un moteur JavaScript chargé d'exécuter le code. Les moteurs de Chrome et de Firefox s'appellent par exemple V8 et SpiderMonkey. En 2009, un ingénieur a pris le moteur V8 open source de Chrome et l'a intégré dans un programme C++ appelé Node.js. Grâce à Node, on peut exécuter du JavaScript en dehors d'un navigateur et écrire des applications backend pour le web et le mobile.
Concernant la dernière question : ECMAScript n'est qu'une spécification, tandis que JavaScript est un langage de programmation qui se conforme à cette spécification. La première version d'ECMAScript est sortie en 1997, puis à partir de 2015, ECMA a publié des versions annuelles, comme ES2015 (ES6). Pour la pratique, ouvrez un navigateur, faites un clic droit, choisissez « Inspecter », puis allez dans la console. Vous pourrez y taper console.log('Salut tout le monde');, des expressions mathématiques comme 2 + 2 ou un alert('coucou'). Rendez-vous au prochain chapitre pour la mise en place de l'environnement de développement.
En résumé
Ce chapitre introductif présente JavaScript comme un langage de script orienté objet populaire utilisé par de grandes entreprises pour créer des pages web interactives avec animations et effets. Bien que conçu à l'origine pour les navigateurs (avec moteurs comme V8 et SpiderMonkey), JavaScript s'exécute désormais côté serveur grâce à Node.js, permettant des applications web, mobiles, services de streaming et jeux. Le cours explique aussi les distinctions entre Java, JavaScript et ECMAScript.
Points clés
- JavaScript est un langage de script orienté objet populaire utilisé par Netflix, PayPal et Google pour créer des applications interactives
- JavaScript s'exécute dans les navigateurs via des moteurs dédiés : V8 pour Chrome et SpiderMonkey pour Firefox
- Node.js (2009) permet d'exécuter du JavaScript côté serveur, ouvrant la porte à des applications web et mobiles complètes
- JavaScript peut créer des animations, des effets web, des applications mobiles, des services de streaming vidéo et des jeux
- ECMAScript est la spécification officielle de JavaScript avec des versions standardisées depuis 1997 et mises à jour annuelles depuis 2015
- La console du navigateur permet de tester du code JavaScript immédiatement (console.log, expressions mathématiques, alertes)
Questions fréquentes
Qu'est-ce que JavaScript exactement ?
C'est un langage de script orienté objet conçu pour ajouter des interactions et des animations sur les pages web. JavaScript est l'un des langages de programmation les plus populaires au monde, utilisé par des grandes entreprises comme Netflix, PayPal et Google pour créer des applications entières.
Où s'exécute le code JavaScript ?
À l'origine dans les navigateurs via leurs moteurs JavaScript (V8 pour Chrome, SpiderMonkey pour Firefox). Depuis Node.js en 2009, il peut aussi s'exécuter côté serveur pour des applications web et mobiles complètes, ainsi que pour créer des services de streaming, des outils en ligne de commande et des jeux.
Quelle est la différence entre Java et JavaScript ?
Malgré leurs noms similaires, ce sont deux langages complètement différents. JavaScript suit la spécification ECMAScript (dont la première version est sortie en 1997), tandis que Java est un langage de programmation distinct avec ses propres caractéristiques.