EITC/WD/JSF JavaScript Fundamentals is het Europese IT-certificeringsprogramma over de grondbeginselen van de programmeertaal van JavaScript-websites.
Het curriculum van de EITC/WD/JSF JavaScript Fundamentals richt zich op praktische vaardigheden in het programmeren van JavaScript-websites, georganiseerd in 15 secties, met uitgebreide videodidactische inhoud als referentie voor deze EITC-certificering.
JavaScript is een programmeertaal die de ontwikkeling van interactieve webpagina's mogelijk maakt en wordt beschouwd als een essentieel onderdeel van moderne webapplicaties. Naast HTML en CSS is JavaScript een van de kerntechnologieën van het World Wide Web. De overgrote meerderheid van websites gebruikt het voor paginagedrag aan de clientzijde, en alle grote webbrowsers hebben een speciale JavaScript-engine om het uit te voeren. Als een taal met meerdere paradigma's ondersteunt JavaScript gebeurtenisgestuurde, functionele en imperatieve programmeerstijlen. Het heeft Application Programming Interfaces (API's) voor het werken met tekst, datums, reguliere expressies, standaard datastructuren en het Document Object Model (DOM). Hoewel er overeenkomsten zijn tussen JavaScript en Java, inclusief taalnaam, syntaxis en respectieve standaardbibliotheken, zijn de twee talen verschillend en verschillen aanzienlijk in ontwerp. JavaScript-engines werden oorspronkelijk alleen in webbrowsers gebruikt, maar zijn nu kerncomponenten van andere runtimesystemen, zoals Node.js en Deno. Deze systemen worden gebruikt om servers te bouwen en zijn ook geïntegreerd in frameworks, zoals Electron en Cordova, voor het maken van een verscheidenheid aan applicaties.
De ECMAScript-standaard omvat geen invoer/uitvoer (I/O), zoals netwerk-, opslag- of grafische faciliteiten. In de praktijk biedt de webbrowser of een ander runtime-systeem JavaScript-API's voor I/O.
De Mosaic-webbrowser werd uitgebracht in 1993. Als eerste browser met een grafische gebruikersinterface die toegankelijk was voor niet-technische mensen, speelde het een prominente rol in de snelle groei van het ontluikende World Wide Web. De hoofdontwikkelaars van Mosaic richtten vervolgens het bedrijf Netscape op, dat in 1994 een meer gepolijste browser uitbracht, Netscape Navigator. Navigator werd al snel de meest gebruikte browser. Tijdens deze vormende jaren van het web konden webpagina's alleen statisch zijn, zonder de mogelijkheid tot dynamisch gedrag nadat de pagina in de browser was geladen. Er was een wens in de snelgroeiende scene van webontwikkeling om deze beperking op te heffen, dus in 1995 besloot Netscape om een scripttaal toe te voegen aan Navigator. Ze volgden twee routes om dit te bereiken: samenwerken met Sun Microsystems om de programmeertaal Java in te bedden, terwijl ze ook Brendan Eich inhuren om de taal van het Scheme in te bedden. Het beheer van Netscape besloot al snel dat het voor Eich de beste optie was om een nieuwe taal te bedenken, met syntaxis vergelijkbaar met Java en minder zoals Scheme of andere bestaande scripttalen. Hoewel de nieuwe taal en de implementatie van de tolk officieel LiveScript heetten toen ze voor het eerst werden verzonden als onderdeel van een Navigator-release in september 1995, werd de naam drie maanden later gewijzigd in JavaScript. De keuze van de JavaScript-naam heeft voor verwarring gezorgd en soms de indruk gewekt dat het een spin-off is van Java. Omdat Java destijds de nieuwe programmeertaal was, werd dit door Netscape gekarakteriseerd als een marketingtruc om zijn eigen nieuwe taalcachet te geven.
Microsoft debuteerde met Internet Explorer in 1995, wat leidde tot een browseroorlog met Netscape. Op het gebied van JavaScript heeft Microsoft de Navigator-interpreter reverse-engineered om zijn eigen te maken, genaamd JScript. JScript werd voor het eerst uitgebracht in 1996, naast aanvankelijke ondersteuning voor CSS en extensies voor HTML. Elk van deze implementaties was merkbaar anders dan hun tegenhangers in Navigator. Deze verschillen maakten het moeilijk voor ontwikkelaars om hun websites goed te laten werken in beide browsers, wat leidde tot een wijdverbreid gebruik van de logo's "best bekeken in Netscape" en "best bekeken in Internet Explorer" gedurende meerdere jaren.
In november 1996 diende Netscape JavaScript in bij ECMA International, als uitgangspunt voor een standaardspecificatie waaraan alle browserverkopers konden voldoen. Dit leidde tot de officiële release van de eerste ECMAScript-taalspecificatie in juni 1997.
Het normalisatieproces ging een paar jaar door, met de release van ECMAScript 2 in juni 1998 en ECMAScript 3 in december 1999. Het werk aan ECMAScript 4 begon in 2000.
Ondertussen verwierf Microsoft een steeds dominantere positie op de browsermarkt. Aan het begin van de jaren 2000 bereikte het marktaandeel van Internet Explorer 95%. Dit betekende dat JScript de de facto standaard werd voor client-side scripting op het web.
Microsoft nam aanvankelijk deel aan het standaardproces en implementeerde enkele voorstellen in zijn JScript-taal, maar stopte uiteindelijk met samenwerken aan ECMA-werk. Dus ECMAScript 4 werd in de mottenballen gezet.
Tijdens de periode van de dominantie van Internet Explorer in de vroege jaren 2000, stagneerde client-side scripting. Dit begon te veranderen in 2004, toen de opvolger van Netscape, Mozilla, de Firefox-browser uitbracht. Firefox werd door velen goed ontvangen en veroverde een aanzienlijk marktaandeel van Internet Explorer. In 2005 trad Mozilla toe tot ECMA International en begon het werk aan de ECMAScript for XML (E4X) -standaard. Dit leidde ertoe dat Mozilla samenwerkte met Macromedia (later overgenomen door Adobe Systems), die E4X implementeerden in hun ActionScript 3-taal, die was gebaseerd op een ECMAScript 4-concept. Het doel werd het standaardiseren van ActionScript 3 als het nieuwe ECMAScript 4. Hiertoe bracht Adobe Systems de Tamarin-implementatie uit als een open source-project. Tamarin en ActionScript 3 waren echter te verschillend van gevestigde client-side scripting, en zonder medewerking van Microsoft bereikte ECMAScript 4 nooit succes.
Ondertussen vonden er zeer belangrijke ontwikkelingen plaats in open source-gemeenschappen die niet zijn aangesloten bij ECMA-werk. In 2005 bracht Jesse James Garrett een whitepaper uit waarin hij de term Ajax bedacht en een reeks technologieën beschreef, waarvan JavaScript de ruggengraat was, om webapplicaties te maken waarin gegevens op de achtergrond kunnen worden geladen, waardoor de noodzaak van een volledige pagina wordt vermeden. herlaadt. Dit leidde tot een renaissanceperiode van JavaScript, aangevoerd door open-sourcebibliotheken en de gemeenschappen die eromheen waren gevormd. Er zijn veel nieuwe bibliotheken gemaakt, waaronder jQuery, Prototype, Dojo Toolkit en MooTools.
Google debuteerde in 2008 met zijn Chrome-browser, met de V8 JavaScript-engine die sneller was dan zijn concurrenten. De belangrijkste innovatie was just-in-time compilatie (JIT), dus andere browserverkopers moesten hun engines herzien voor JIT.
In juli 2008 kwamen deze verschillende partijen samen voor een conferentie in Oslo. Dit leidde begin 2009 tot de uiteindelijke overeenkomst om al het relevante werk te combineren en de taal vooruit te helpen. Het resultaat was de ECMAScript 5-standaard, uitgebracht in december 2009.
Het ambitieuze werk aan de taal werd jarenlang voortgezet, met als hoogtepunt een uitgebreide verzameling toevoegingen en verfijningen die werden geformaliseerd met de publicatie van ECMAScript 6 in 2015. De conceptspecificatie wordt momenteel openlijk bijgehouden op GitHub, en ECMAScript-edities worden geproduceerd via regelmatige jaarlijkse snapshots. Mogelijke herzieningen van de taal worden doorgelicht via een uitgebreid voorstelproces. Nu controleren ontwikkelaars in plaats van editie-nummers de status van aankomende functies afzonderlijk.
Het huidige JavaScript-ecosysteem heeft veel bibliotheken en frameworks, gevestigde programmeerpraktijken en een toenemend gebruik van JavaScript buiten webbrowsers. Plus, met de opkomst van single-page applicaties en andere JavaScript-zware websites, is er een aantal transpilers gemaakt om het ontwikkelingsproces te ondersteunen.
Om u in detail vertrouwd te maken met het certificeringscurriculum kunt u onderstaande tabel uitvouwen en analyseren.
Het EITC/WD/JSF JavaScript Fundamentals Certification Curriculum verwijst naar open-access didactisch materiaal in videovorm. Het leerproces is opgedeeld in een stapsgewijze structuur (programma's -> lessen -> onderwerpen) die relevante curriculumonderdelen omvat. Onbeperkt advies met domeinexperts wordt ook geboden.
Voor meer informatie over de certificeringsprocedure, zie Hoe het werkt.
Referentiebronnen voor leerplannen
MDN-webdocumenten - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN Web Docs Leermateriaal - JavaScript - Dynamische client-side scripting
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C-standaard voor webontwerp en toepassingen - JavaScript-web-API's
https://www.w3.org/standards/webdesign/script
W3Schools - JavaScript-zelfstudie
https://www.w3schools.com/js/default.asp
De moderne JavaScript-zelfstudie
https://javascript.info/
CodePen: online code-editor en front-end webontwikkelaar
https://codepen.io/
Download het volledige offline zelflerende voorbereidende materiaal voor het EITC/WD/JSF JavaScript Fundamentals-programma in een PDF-bestand
EITC/WD/JSF voorbereidingsmaterialen – standaardversie
EITC/WD/JSF voorbereidend materiaal – uitgebreide versie met evaluatievragen