EITC/WD/JSF JavaScript Fundamentals est le programme européen de certification informatique sur les principes fondamentaux du langage de programmation de sites Web JavaScript.
Le programme des principes fondamentaux de JavaScript EITC/WD/JSF se concentre sur les compétences pratiques en programmation de sites Web JavaScript organisées en 15 sections, englobant un contenu didactique vidéo complet comme référence pour cette certification EITC.
JavaScript est un langage de programmation permettant le développement de pages Web interactives et est considéré comme un élément essentiel des applications Web modernes. Outre HTML et CSS, JavaScript est l'une des technologies de base du World Wide Web. La grande majorité des sites Web l'utilisent pour le comportement des pages côté client, et tous les principaux navigateurs Web disposent d'un moteur JavaScript dédié pour l'exécuter. En tant que langage multi-paradigme, JavaScript prend en charge les styles de programmation événementiels, fonctionnels et impératifs. Il dispose d'interfaces de programmation d'application (API) pour travailler avec du texte, des dates, des expressions régulières, des structures de données standard et le modèle d'objet de document (DOM). Bien qu'il existe des similitudes entre JavaScript et Java, y compris le nom du langage, la syntaxe et les bibliothèques standard respectives, les deux langages sont distincts et diffèrent considérablement dans leur conception. À l'origine, les moteurs JavaScript n'étaient utilisés que dans les navigateurs Web, mais ils sont désormais des composants essentiels d'autres systèmes d'exécution, tels que Node.js et Deno. Ces systèmes sont utilisés pour construire des serveurs et sont également intégrés dans des frameworks, tels que Electron et Cordova, pour créer une variété d'applications.
La norme ECMAScript n'inclut aucune entrée/sortie (E/S), telle que des installations réseau, de stockage ou graphiques. En pratique, le navigateur Web ou un autre système d'exécution fournit des API JavaScript pour les E/S.
Le navigateur Web Mosaic a été lancé en 1993. En tant que premier navigateur doté d'une interface utilisateur graphique accessible aux personnes non techniques, il a joué un rôle de premier plan dans la croissance rapide du World Wide Web naissant. Les principaux développeurs de Mosaic ont ensuite fondé la société Netscape, qui a sorti un navigateur plus perfectionné, Netscape Navigator, en 1994. Navigator est rapidement devenu le navigateur le plus utilisé. Au cours de ces années formatrices du Web, les pages Web ne pouvaient être que statiques, sans capacité de comportement dynamique après le chargement de la page dans le navigateur. Il y avait un désir dans la scène en plein essor du développement Web de supprimer cette limitation, donc en 1995, Netscape a décidé d'ajouter un langage de script à Navigator. Ils ont suivi deux voies pour y parvenir: collaborer avec Sun Microsystems pour intégrer le langage de programmation Java, tout en engageant Brendan Eich pour intégrer le langage Scheme. La direction de Netscape a rapidement décidé que la meilleure option était pour Eich de concevoir un nouveau langage, avec une syntaxe similaire à Java et moins semblable à Scheme ou à d'autres langages de script existants. Bien que le nouveau langage et son implémentation d'interpréteur aient été officiellement appelés LiveScript lors de leur première livraison dans le cadre d'une version de Navigator en septembre 1995, le nom a été changé en JavaScript trois mois plus tard. Le choix du nom JavaScript a semé la confusion, donnant parfois l'impression qu'il s'agit d'un spin-off de Java. Puisque Java était le nouveau langage de programmation en vogue à l'époque, cela a été qualifié de stratagème marketing par Netscape pour donner son propre nouveau cachet de langage.
Microsoft a lancé Internet Explorer en 1995, menant à une guerre des navigateurs avec Netscape. Sur le plan JavaScript, Microsoft a procédé à une ingénierie inverse de l'interpréteur Navigator pour créer le sien, appelé JScript. JScript a été publié pour la première fois en 1996, parallèlement à la prise en charge initiale du CSS et des extensions HTML. Chacune de ces implémentations était sensiblement différente de leurs homologues dans Navigator. Ces différences ont empêché les développeurs de faire fonctionner correctement leurs sites Web dans les deux navigateurs, ce qui a conduit à une utilisation généralisée des logos «mieux visionnés dans Netscape» et «mieux visionnés dans Internet Explorer» pendant plusieurs années.
En novembre 1996, Netscape a soumis JavaScript à ECMA International, comme point de départ d'une spécification standard à laquelle tous les fournisseurs de navigateurs pourraient se conformer. Cela a conduit à la publication officielle de la première spécification du langage ECMAScript en juin 1997.
Le processus de normalisation s'est poursuivi pendant quelques années, avec la sortie d'ECMAScript 2 en juin 1998 et d'ECMAScript 3 en décembre 1999. Les travaux sur ECMAScript 4 ont commencé en 2000.
Parallèlement, Microsoft a acquis une position de plus en plus dominante sur le marché des navigateurs. Au début des années 2000, la part de marché d'Internet Explorer atteignait 95%. Cela signifiait que JScript est devenu le standard de facto pour les scripts côté client sur le Web.
Microsoft a d'abord participé au processus de normalisation et mis en œuvre certaines propositions dans son langage JScript, mais a finalement cessé de collaborer sur les travaux d'ECMA. Ainsi, ECMAScript 4 a été mis en veilleuse.
Pendant la période de domination d'Internet Explorer au début des années 2000, les scripts côté client stagnaient. Cela a commencé à changer en 2004, lorsque le successeur de Netscape, Mozilla, a publié le navigateur Firefox. Firefox a été bien accueilli par beaucoup, prenant une part de marché significative d'Internet Explorer. En 2005, Mozilla a rejoint ECMA International et les travaux ont commencé sur le standard ECMAScript pour XML (E4X). Cela a conduit Mozilla à travailler conjointement avec Macromedia (acquis plus tard par Adobe Systems), qui implémentaient E4X dans leur langage ActionScript 3, basé sur un projet ECMAScript 4. L'objectif est devenu de normaliser ActionScript 3 en tant que nouvel ECMAScript 4. À cette fin, Adobe Systems a publié l'implémentation Tamarin en tant que projet open source. Cependant, Tamarin et ActionScript 3 étaient trop différents des scripts établis côté client, et sans la coopération de Microsoft, ECMAScript 4 n'a jamais abouti.
Pendant ce temps, des développements très importants se produisaient dans les communautés open source non affiliées aux travaux de l'ECMA. En 2005, Jesse James Garrett a publié un livre blanc dans lequel il a inventé le terme Ajax et décrit un ensemble de technologies, dont JavaScript était l'épine dorsale, pour créer des applications Web où les données peuvent être chargées en arrière-plan, évitant ainsi le besoin d'une page complète. recharge. Cela a déclenché une période de renaissance de JavaScript, menée par les bibliothèques open source et les communautés qui se sont formées autour d'elles. De nombreuses nouvelles bibliothèques ont été créées, notamment jQuery, Prototype, Dojo Toolkit et MooTools.
Google a lancé son navigateur Chrome en 2008, avec le moteur JavaScript V8 plus rapide que ses concurrents. L'innovation clé était la compilation juste à temps (JIT), de sorte que d'autres fournisseurs de navigateurs ont dû réviser leurs moteurs pour JIT.
En juillet 2008, ces partis disparates se sont réunis pour une conférence à Oslo. Cela a conduit à un accord éventuel début 2009 pour combiner tous les travaux pertinents et faire avancer le langage. Le résultat a été la norme ECMAScript 5, publiée en décembre 2009.
Un travail ambitieux sur le langage s'est poursuivi pendant plusieurs années, aboutissant à une vaste collection d'ajouts et de raffinements officialisés avec la publication d'ECMAScript 6 en 2015. Le projet de spécification est actuellement maintenu ouvertement sur GitHub, et les éditions d'ECMAScript sont produites via des instantanés annuels réguliers. Les révisions potentielles de la langue sont examinées dans le cadre d'un processus de proposition complet. Désormais, au lieu des numéros d'édition, les développeurs vérifient individuellement l'état des fonctionnalités à venir.
L'écosystème JavaScript actuel comprend de nombreuses bibliothèques et cadres, des pratiques de programmation établies et une utilisation accrue de JavaScript en dehors des navigateurs Web. De plus, avec la montée en puissance des applications d'une seule page et d'autres sites Web utilisant du JavaScript, un certain nombre de transpilateurs ont été créés pour faciliter le processus de développement.
Pour vous familiariser en détail avec le programme de certification, vous pouvez développer et analyser le tableau ci-dessous.
Le programme de certification EITC/WD/JSF JavaScript Fundamentals fait référence à des supports didactiques en libre accès sous forme de vidéo. Le processus d'apprentissage est divisé en une structure étape par étape (programmes -> leçons -> sujets) couvrant les parties pertinentes du programme. Des conseils illimités avec des experts du domaine sont également fournis.
Pour plus de détails sur la procédure de certification, consultez Comment cela fonctionne.
Ressources de référence sur le curriculum
Documents Web MDN - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Matériel didactique MDN Web Docs - JavaScript - Script dynamique côté client
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
Norme W3C pour la conception Web et les applications - API Web JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools - Tutoriel JavaScript
https://www.w3schools.com/js/default.asp
Le didacticiel JavaScript moderne
https://javascript.info/
CodePen: éditeur de code en ligne et développeur Web frontal
https://codepen.io/
Téléchargez le matériel préparatoire complet d'auto-apprentissage hors ligne pour le programme EITC/WD/JSF JavaScript Fundamentals dans un fichier PDF.
Documents préparatoires EITC/WD/JSF – version standard
Documents préparatoires EITC/WD/JSF – version étendue avec questions de révision