![eitc-wd-jsf](https://eitca.org/wp-content/uploads/2021/03/eitc-wd-jsf-420x280_c.jpg)
EITC/WD/JSF JavaScript Fundamentals er det europeiske IT-sertifiseringsprogrammet på grunnleggende programmeringsspråk for JavaScript-nettsteder.
Læreplanen til EITC/WD/JSF JavaScript Fundamentals fokuserer på praktiske ferdigheter i JavaScript-nettstedsprogrammering organisert i 15 seksjoner, og inkluderer omfattende videodidaktisk innhold som referanse for denne EITC-sertifiseringen.
JavaScript er et programmeringsspråk som muliggjør utvikling av interaktive websider og anses å være en viktig del av moderne webapplikasjoner. I tillegg til HTML og CSS, er JavaScript en av kjerneteknologiene på internett. De aller fleste nettsteder bruker den til oppførsel på klientsiden, og alle større nettlesere har en dedikert JavaScript-motor for å utføre den. Som et flerparadigmaspråk støtter JavaScript hendelsesdrevne, funksjonelle og tvingende programmeringsstiler. Den har applikasjonsprogrammeringsgrensesnitt (APIer) for å jobbe med tekst, datoer, regulære uttrykk, standard datastrukturer og Document Object Model (DOM). Selv om det er likheter mellom JavaScript og Java, inkludert språknavn, syntaks og respektive standardbiblioteker, er de to språkene forskjellige og har betydelig forskjellig design. JavaScript-motorer ble opprinnelig bare brukt i nettlesere, men de er nå kjernekomponenter i andre kjøretidssystemer, som Node.js og Deno. Disse systemene brukes til å bygge servere og er også integrert i rammeverk, som Electron og Cordova, for å lage en rekke applikasjoner.
ECMAScript-standarden inkluderer ikke inngang/utgang (I/O), som nettverks-, lagrings- eller grafikkfasiliteter. I praksis gir nettleseren eller annet kjøretidssystem JavaScript API-er for I/O.
Mosaic-nettleseren ble utgitt i 1993. Som den første nettleseren med et grafisk brukergrensesnitt tilgjengelig for ikke-tekniske mennesker, spilte den en fremtredende rolle i den raske veksten av det gryende nettet. Hovedutviklerne av Mosaic grunnla deretter Netscape-selskapet, som ga ut en mer polert nettleser, Netscape Navigator, i 1994. Navigator ble raskt den mest brukte nettleseren. I løpet av disse formative årene på nettet kunne nettsider bare være statiske, og mangler muligheten for dynamisk oppførsel etter at siden ble lastet inn i nettleseren. Det var et ønske i den spirende webutviklingsscenen om å fjerne denne begrensningen, så i 1995 bestemte Netscape seg for å legge til et skriptspråk til Navigator. De fulgte to ruter for å oppnå dette: samarbeide med Sun Microsystems for å bygge inn Java-programmeringsspråket, mens de også ansette Brendan Eich for å bygge inn Scheme-språket. Netscape-ledelsen bestemte seg snart for at det beste alternativet var at Eich utviklet et nytt språk, med syntaks som ligner på Java og mindre som Scheme eller andre eksisterende skriptspråk. Selv om det nye språket og dets implementering av tolk offisielt ble kalt LiveScript da det ble sendt som en del av en Navigator-utgivelse i september 1995, ble navnet endret til JavaScript tre måneder senere. Valget av JavaScript-navn har forårsaket forvirring, noen ganger har det gitt inntrykk av at det er en spin-off av Java. Siden Java var det hete nye programmeringsspråket på den tiden, har dette blitt karakterisert som et markedsføringsnark av Netscape for å gi sitt eget nye språkkurs.
Microsoft debuterte Internet Explorer i 1995, noe som førte til en nettleserkrig med Netscape. På JavaScript-fronten utviklet Microsoft Navigator-tolk for å lage sin egen, kalt JScript. JScript ble først utgitt i 1996, sammen med første støtte for CSS og utvidelser av HTML. Hver av disse implementeringene var merkbart forskjellige fra sine kolleger i Navigator. Disse forskjellene gjorde det vanskelig for utviklere å få nettsteder til å fungere godt i begge nettlesere, noe som førte til utbredt bruk av "best sett i Netscape" og "best sett i Internet Explorer" -logoer i flere år.
I november 1996 sendte Netscape JavaScript til ECMA International, som utgangspunkt for en standardspesifikasjon som alle nettleserleverandører kunne overholde. Dette førte til den offisielle utgivelsen av den første ECMAScript-språkspesifikasjonen i juni 1997.
Standardprosessen fortsatte i noen år, med utgivelsen av ECMAScript 2 i juni 1998 og ECMAScript 3 i desember 1999. Arbeidet med ECMAScript 4 begynte i 2000.
I mellomtiden fikk Microsoft en stadig mer dominerende posisjon i nettlesermarkedet. På begynnelsen av 2000-tallet nådde Internet Explorers markedsandel 95%. Dette betydde at JScript ble de facto-standarden for skripting på klientsiden på nettet.
Microsoft deltok opprinnelig i standardprosessen og implementerte noen forslag på JScript-språket, men til slutt sluttet det å samarbeide om ECMA-arbeidet. Dermed ble ECMAScript 4 møllballet.
I løpet av Internet Explorer-dominansen på begynnelsen av 2000-tallet var skripter på klientsiden stillestående. Dette begynte å endre seg i 2004, da etterfølgeren til Netscape, Mozilla, ga ut Firefox-nettleseren. Firefox ble godt mottatt av mange, og tok betydelig markedsandel fra Internet Explorer. I 2005 ble Mozilla med i ECMA International, og arbeidet startet med ECMAScript for XML (E4X) -standarden. Dette førte til at Mozilla samarbeidet med Macromedia (senere ervervet av Adobe Systems), som implementerte E4X på deres ActionScript 3-språk, som var basert på et ECMAScript 4-utkast. Målet ble standardisering av ActionScript 3 som det nye ECMAScript 4. Adobe Systems lanserte Tamarin-implementeringen som et åpen kildekodeprosjekt. Tamarin og ActionScript 3 var imidlertid for forskjellige fra etablerte skripter på klientsiden, og uten samarbeid fra Microsoft nådde ECMAScript 4 aldri frukt.
I mellomtiden skjedde det veldig viktig utvikling i open source-samfunn som ikke var tilknyttet ECMA-arbeid. I 2005 ga Jesse James Garrett ut en papiroppgave der han laget begrepet Ajax og beskrev et sett med teknologier, som JavaScript var ryggraden, for å lage webapplikasjoner der data kan lastes i bakgrunnen, og unngå behovet for helside laster på nytt. Dette utløste en renessanseperiode med JavaScript, ledet av open source-biblioteker og samfunnene som dannet seg rundt dem. Mange nye biblioteker ble opprettet, inkludert jQuery, Prototype, Dojo Toolkit og MooTools.
Google debuterte sin Chrome-nettleser i 2008, med V8 JavaScript-motoren som var raskere enn konkurrentene. Den viktigste innovasjonen var just-in-time kompilering (JIT), så andre nettleserleverandører trengte å revidere motorene sine for JIT.
I juli 2008 kom disse forskjellige partiene sammen til en konferanse i Oslo. Dette førte til en eventuell avtale tidlig i 2009 om å kombinere alt relevant arbeid og drive språket fremover. Resultatet var ECMAScript 5-standarden, utgitt i desember 2009.
Ambisiøst arbeid med språket fortsatte i flere år, som kulminerte i at en omfattende samling av tillegg og forbedringer ble formalisert med publiseringen av ECMAScript 6 i 2015. Utkastsspesifikasjonen blir for øyeblikket vedlikeholdt åpent på GitHub, og ECMAScript-utgaver produseres via vanlige årlige øyeblikksbilder. Potensielle revisjoner av språket blir undersøkt gjennom en omfattende prosess. Nå, i stedet for utgavenumre, sjekker utviklerne statusen for kommende funksjoner individuelt.
Det nåværende JavaScript-økosystemet har mange biblioteker og rammer, etablerte programmeringsmetoder og økt bruk av JavaScript utenfor nettlesere. I tillegg, med økningen av applikasjoner med én side og andre JavaScript-tunge nettsteder, har det blitt opprettet en rekke transpilere for å hjelpe utviklingsprosessen.
For å gjøre deg mer kjent med sertifiseringspensumet kan du utvide og analysere tabellen nedenfor.
EITC/WD/JSF JavaScript Fundamentals Certification Curriculum refererer til didaktisk materiale med åpen tilgang i en videoform. Læringsprosessen er delt inn i en trinnvis struktur (programmer -> leksjoner -> emner) som dekker relevante læreplandeler. Ubegrenset rådgivning med domeneeksperter tilbys også.
Sjekk for detaljer om sertifiseringsprosedyren Hvordan det fungerer.
Læreplaner Referanse Ressurser
MDN Web Docs - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN Web Docs læringsmateriell - JavaScript - Dynamisk skripting på klientsiden
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C Standard for webdesign og applikasjoner - JavaScript Web APIer
https://www.w3.org/standards/webdesign/script
W3Schools - JavaScript-veiledning
https://www.w3schools.com/js/default.asp
Den moderne JavaScript-veiledningen
https://javascript.info/
CodePen: Online Code Editor og Front End Web Developer
https://codepen.io/
Last ned det komplette offline selvlærende forberedende materialet for EITC/WD/JSF JavaScript Fundamentals-programmet i en PDF-fil
EITC/WD/JSF forberedende materialer – standardversjon
EITC/WD/JSF forberedende materialer – utvidet versjon med gjennomgangsspørsmål