
EITC/WD/JSF JavaScript Fundamentals er det europæiske it-certificeringsprogram på det grundlæggende i programmeringssprog til JavaScript-websteder.
Læreplanen for EITC/WD/JSF JavaScript Fundamentals fokuserer på praktiske færdigheder i JavaScript-webstedsprogrammering, der er organiseret inden for 15 sektioner og omfatter omfattende videodidaktisk indhold som en reference til denne EITC-certificering.
JavaScript er et programmeringssprog, der muliggør udvikling af interaktive websider og anses for at være en væsentlig del af moderne webapplikationer. Foruden HTML og CSS er JavaScript en af de vigtigste teknologier på World Wide Web. Langt størstedelen af websteder bruger den til adfærd på klientsiden, og alle større webbrowsere har en dedikeret JavaScript-motor til at udføre den. Som et multi-paradigmsprog understøtter JavaScript begivenhedsdrevne, funktionelle og bydende programmeringsstile. Det har applikationsprogrammeringsgrænseflader (API'er) til at arbejde med tekst, datoer, regulære udtryk, standard datastrukturer og Document Object Model (DOM). Selv om der er ligheder mellem JavaScript og Java, inklusive sprognavn, syntaks og respektive standardbiblioteker, er de to sprog forskellige og adskiller sig markant i design. JavaScript-motorer blev oprindeligt kun brugt i webbrowsere, men de er nu kernekomponenter i andre runtime-systemer, såsom Node.js og Deno. Disse systemer bruges til at opbygge servere og er også integreret i rammer, såsom Electron og Cordova, til oprettelse af en række applikationer.
ECMAScript-standarden inkluderer ikke input/output (I/O), såsom netværk, lager eller grafikfaciliteter. I praksis leverer webbrowseren eller andet runtime-system JavaScript-API'er til I/O.
Mosaic-webbrowseren blev udgivet i 1993. Som den første browser med en grafisk brugergrænseflade, der er tilgængelig for ikke-tekniske mennesker, spillede den en fremtrædende rolle i den hurtige vækst af det spirende verdensnettet. De ledende udviklere af Mosaic grundlagde derefter Netscape-selskabet, der frigav en mere poleret browser, Netscape Navigator, i 1994. Navigator blev hurtigt den mest anvendte browser. I løbet af disse formative år på Internettet kunne websider kun være statiske og manglede evnen til dynamisk adfærd, efter at siden blev indlæst i browseren. Der var et ønske i den spirende webudviklingsscene om at fjerne denne begrænsning, så i 1995 besluttede Netscape at tilføje et script-sprog til Navigator. De fulgte to ruter for at opnå dette: samarbejde med Sun Microsystems for at integrere Java-programmeringssproget, samtidig med at de også hyrede Brendan Eich til at integrere ordningssproget. Netscape-ledelse besluttede snart, at den bedste mulighed var for Eich at udvikle et nyt sprog, med syntaks svarende til Java og mindre som Scheme eller andre eksisterende script-sprog. Selvom det nye sprog og dets tolkimplementering officielt blev kaldt LiveScript, da det først blev sendt som en del af en Navigator-udgivelse i september 1995, blev navnet ændret til JavaScript tre måneder senere. Valget af JavaScript-navn har forårsaget forvirring og har undertiden givet indtryk af, at det er en spin-off af Java. Da Java var det hotte nye programmeringssprog på det tidspunkt, er dette blevet karakteriseret som et marketingtræ af Netscape for at give sit eget nye sprogcachet.
Microsoft debuterede Internet Explorer i 1995, hvilket førte til en browserkrig med Netscape. På JavaScript-fronten omvendt konstruerede Microsoft Navigator-tolken til at oprette sin egen, kaldet JScript. JScript blev først udgivet i 1996 sammen med den første understøttelse af CSS og udvidelser til HTML. Hver af disse implementeringer var mærkbart forskellig fra deres kolleger i Navigator. Disse forskelle gjorde det vanskeligt for udviklere at få deres hjemmesider til at fungere godt i begge browsere, hvilket førte til udbredt brug af "bedst set i Netscape" og "bedst set i Internet Explorer" -logoer i flere år.
I november 1996 sendte Netscape JavaScript til ECMA International, som udgangspunkt for en standardspecifikation, som alle browserleverandører kunne overholde. Dette førte til den officielle frigivelse af den første ECMAScript-sprogspecifikation i juni 1997.
Standardprocessen fortsatte i nogle få år med frigivelsen af ECMAScript 2 i juni 1998 og ECMAScript 3 i december 1999. Arbejdet med ECMAScript 4 startede i 2000.
I mellemtiden fik Microsoft en stadig mere dominerende position på browsermarkedet. I begyndelsen af 2000'erne nåede Internet Explorers markedsandel 95%. Dette betød, at JScript blev de facto-standarden for scripting på klientsiden på Internettet.
Microsoft deltog oprindeligt i standardprocessen og implementerede nogle forslag på sit JScript-sprog, men til sidst stoppede det med at samarbejde om ECMA-arbejde. ECMAScript 4 blev således malet.
I perioden med Internet Explorer-dominans i begyndelsen af 2000'erne var scripting på klientsiden stagnerende. Dette begyndte at ændre sig i 2004, da efterfølgeren til Netscape, Mozilla, frigav Firefox-browseren. Firefox blev godt modtaget af mange og tog en betydelig markedsandel fra Internet Explorer. I 2005 sluttede Mozilla sig til ECMA International, og arbejdet startede med ECMAScript for XML (E4X) -standarden. Dette førte til, at Mozilla samarbejdede med Macromedia (senere erhvervet af Adobe Systems), der implementerede E4X på deres ActionScript 3-sprog, som var baseret på et ECMAScript 4-udkast. Målet blev standardisering af ActionScript 3 som det nye ECMAScript 4. Til dette formål frigav Adobe Systems Tamarin-implementeringen som et open source-projekt. Tamarin og ActionScript 3 var imidlertid for forskellige fra etablerede klientsidescripting, og uden samarbejde fra Microsoft nåede ECMAScript 4 aldrig frugt.
I mellemtiden var der meget vigtige udviklinger i open source-samfund, der ikke var tilknyttet ECMA-arbejde. I 2005 udgav Jesse James Garrett en hvidbog, hvor han opfandt udtrykket Ajax og beskrev et sæt teknologier, hvor JavaScript var rygraden, for at skabe webapplikationer, hvor data kan indlæses i baggrunden, hvilket undgår behovet for en hel side genindlæser. Dette udløste en renæssanceperiode med JavaScript, ledet af open source-biblioteker og de samfund, der dannede sig omkring dem. Mange nye biblioteker blev oprettet, herunder jQuery, Prototype, Dojo Toolkit og MooTools.
Google debuterede sin Chrome-browser i 2008 med V8 JavaScript-motoren, der var hurtigere end konkurrencen. Den vigtigste innovation var just-in-time kompilering (JIT), så andre browser-leverandører havde brug for at gennemgå deres motorer til JIT.
I juli 2008 mødtes disse forskellige partier til en konference i Oslo. Dette førte til en eventuel aftale i begyndelsen af 2009 om at kombinere alt relevant arbejde og drive sproget fremad. Resultatet var ECMAScript 5-standarden, der blev udgivet i december 2009.
Ambitiøst arbejde med sproget fortsatte i flere år, hvilket kulminerede i, at en omfattende samling af tilføjelser og forbedringer blev formaliseret med offentliggørelsen af ECMAScript 6 i 2015. Udkastsspecifikationen vedligeholdes i øjeblikket åbent på GitHub, og ECMAScript-udgaver produceres via regelmæssige årlige snapshots. Potentielle ændringer af sproget undersøges gennem en omfattende forslagsproces. Nu, i stedet for udgivelsesnumre, kontrollerer udviklere status for kommende funktioner individuelt.
Det nuværende JavaScript-økosystem har mange biblioteker og rammer, etableret programmeringspraksis og øget brug af JavaScript uden for webbrowsere. Plus, med stigningen af applikationer på en side og andre JavaScript-tunge websteder, er der blevet oprettet et antal transpilere for at hjælpe udviklingsprocessen.
For at gøre dig nærmere bekendt med certificeringspensum kan du udvide og analysere nedenstående tabel.
EITC/WD/JSF JavaScript Fundamentals Certification Curriculum refererer til didaktisk materiale med åben adgang i en videoform. Læreprocessen er opdelt i en trin-for-trin struktur (programmer -> lektioner -> emner), der dækker relevante læseplansdele. Der tilbydes også ubegrænset rådgivning med domæneeksperter.
Tjek for detaljer om certificeringsproceduren Sådan fungerer det.
Ressourcer til læseplanreferencer
MDN Web Docs - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN Web Docs-læringsmateriale - JavaScript - Dynamisk klientsidescripting
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C-standard til webdesign og applikationer - JavaScript-web-API'er
https://www.w3.org/standards/webdesign/script
W3Schools - JavaScript-vejledning
https://www.w3schools.com/js/default.asp
Den moderne JavaScript-tutorial
https://javascript.info/
CodePen: Online Code Editor og Front End Web Developer
https://codepen.io/