EITC/WD/JSF JavaScript Fundamentals je evropski program certificiranja IT na osnovah programskega jezika spletnih mest JavaScript.
Učni načrt EITC/WD/JSF JavaScript Fundamentals se osredotoča na praktične spretnosti programiranja spletnih strani JavaScript, organiziranih v 15 odsekih, in obsežno video didaktično vsebino kot referenco za to certifikacijo EITC.
JavaScript je programski jezik, ki omogoča razvoj interaktivnih spletnih strani in velja za bistveni del sodobnih spletnih aplikacij. JavaScript je poleg HTML in CSS ena temeljnih tehnologij svetovnega spleta. Velika večina spletnih mest ga uporablja za vedenje strani na strani odjemalca, vsi večji spletni brskalniki pa imajo namenski mehanizem JavaScript za njegovo izvajanje. JavaScript kot jezik z več paradigmami podpira dogodkovne, funkcionalne in nujne sloge programiranja. Ima aplikacijske programske vmesnike (API) za delo z besedilom, datumi, regularnimi izrazi, standardnimi podatkovnimi strukturami in objektnim modelom dokumentov (DOM). Čeprav obstajajo podobnosti med JavaScript in Javo, vključno z imenom jezika, sintakso in ustreznimi standardnimi knjižnicami, sta jezika različna in se oblikovno bistveno razlikujeta. JavaScript-mehanizmi so bili prvotno uporabljeni samo v spletnih brskalnikih, zdaj pa so osrednji sestavni deli drugih izvajalnih sistemov, kot sta Node.js in Deno. Ti sistemi se uporabljajo za izdelavo strežnikov in so tudi integrirani v ogrodja, kot sta Electron in Cordova, za ustvarjanje različnih aplikacij.
Standard ECMAScript ne vključuje nobenega vhoda/izhoda (V/I), na primer omrežja, pomnilnika ali grafičnih naprav. V praksi spletni brskalnik ali drug izvajalni sistem zagotavlja API-je JavaScript za V/I.
Spletni brskalnik Mosaic je bil izdan leta 1993. Kot prvi brskalnik z grafičnim uporabniškim vmesnikom, ki je bil dostopen nestrokovnim ljudem, je imel pomembno vlogo pri hitri rasti novonastalega svetovnega spleta. Nato so vodilni razvijalci Mosaic ustanovili korporacijo Netscape, ki je leta 1994 izdala bolj izpopolnjen brskalnik Netscape Navigator. Navigator je hitro postal najbolj uporabljen brskalnik. V teh spletnih letih so bile spletne strani lahko le statične in nimajo možnosti dinamičnega vedenja po nalaganju strani v brskalnik. V naraščajoči sceni spletnega razvoja je obstajala želja, da se odstrani ta omejitev, zato se je Netscape leta 1995 odločil, da bo Navigatorju dodal skriptni jezik. Za to so si prizadevali na dve poti: sodelovali so s podjetjem Sun Microsystems za vdelavo programskega jezika Java, hkrati pa najeli Brendana Eicha za vdelavo jezika sheme. Vodstvo Netscapea se je kmalu odločilo, da je najboljša možnost, da Eich oblikuje nov jezik s sintakso, podobno Java in manj podobno shemi ali drugim obstoječim skriptnim jezikom. Čeprav so se novi jezik in njegova izvedba tolmača uradno imenovali LiveScript, ko so bili prvič dobavljeni kot del izdaje Navigatorja septembra 1995, je bilo ime tri mesece pozneje spremenjeno v JavaScript. Izbira imena JavaScript je povzročila zmedo, včasih pa daje občutek, da gre za odcepitev Jave. Ker je bila Java takrat vroči nov programski jezik, je Netscape to označil kot marketinški trik, ki daje lastno novo jezikovno predpomnilnik.
Microsoft je Internet Explorer prvič predstavil leta 1995, kar je privedlo do vojne brskalnikov z Netscapeom. Na sprednji strani JavaScript je Microsoft obratno zasnoval tolmač Navigator, da je ustvaril lastnega, imenovanega JScript. JScript je bil prvič izdan leta 1996, skupaj z začetno podporo za CSS in razširitve HTML. Vsaka od teh izvedb se je opazno razlikovala od svojih kolegov v Navigatorju. Te razlike so razvijalcem otežile, da so njihove spletne strani dobro delovale v obeh brskalnikih, kar je vodilo do široke uporabe logotipov »najbolje gledano v Netscapeu« in »najbolje gledano v Internet Explorerju« že nekaj let.
Novembra 1996 je Netscape družbi ECMA International predložil JavaScript kot izhodišče za standardno specifikacijo, ki bi ji lahko ustrezali vsi ponudniki brskalnikov. To je privedlo do uradne objave prve specifikacije jezika ECMAScript junija 1997.
Proces standardov se je nadaljeval nekaj let, z izdajo ECMAScripta 2 junija 1998 in ECMAScripta 3 decembra 1999. Delo na ECMAScriptu 4 se je začelo leta 2000.
Medtem je Microsoft pridobil vse bolj prevladujoč položaj na trgu brskalnikov. Do začetka 2000-ih je tržni delež Internet Explorerja dosegel 95%. To je pomenilo, da je JScript postal dejanski standard za odjemalsko skriptiranje v spletu.
Microsoft je sprva sodeloval v postopku za oblikovanje standardov in uvedel nekaj predlogov v svojem jeziku JScript, vendar je sčasoma prenehal sodelovati pri delu ECMA. Tako je bil ECMAScript 4 naftalin.
V obdobju prevlade Internet Explorerja v zgodnjih 2000-ih je skriptiranje na strani odjemalca stagniralo. To se je začelo spreminjati leta 2004, ko je naslednica Netscapea Mozilla izdala brskalnik Firefox. Mnogi so Firefox dobro sprejeli, saj je Internet Explorer prevzel pomemben tržni delež. Leta 2005 se je Mozilla pridružila ECMA International in začelo se je delo na standardu ECMAScript za XML (E4X). To je privedlo do tega, da je Mozilla sodelovala z Macromedio (kasneje jo je prevzel Adobe Systems), ki je izvajala E4X v njihovem jeziku ActionScript 3, ki je temeljil na osnutku ECMAScript 4. Cilj je postal standardizacija ActionScript 3 kot novega ECMAScript 4. V ta namen je Adobe Systems izdal izvedbo Tamarin kot odprtokodni projekt. Vendar sta se Tamarin in ActionScript 3 preveč razlikovala od uveljavljenih skript na strani odjemalca in brez sodelovanja Microsofta ECMAScript 4 ni nikoli dosegel rezultata.
Medtem so se v odprtokodnih skupnostih, ki niso povezane z delom ECMA, zgodili zelo pomembni dogodki. Leta 2005 je Jesse James Garrett izdal belo knjigo, v kateri je skoval izraz Ajax in opisal vrsto tehnologij, katerih hrbtenica je bil JavaScript, za ustvarjanje spletnih aplikacij, v katere je mogoče podatke nalagati v ozadju, da bi se izognili potrebi po celotni strani ponovno naloži. To je sprožilo renesančno obdobje JavaScript, ki so ga vodile odprtokodne knjižnice in skupnosti, ki so se oblikovale okoli njih. Ustvarjenih je bilo veliko novih knjižnic, vključno z jQuery, Prototype, Dojo Toolkit in MooTools.
Google je svoj brskalnik Chrome predstavil leta 2008, saj je bil V8 JavaScript motor hitrejši od konkurence. Ključna novost je bila pravočasna kompilacija (JIT), zato so morali drugi ponudniki brskalnikov prenoviti svoje motorje za JIT.
Julija 2008 so se te različne stranke zbrale na konferenci v Oslu. To je pripeljalo do morebitnega dogovora v začetku leta 2009 o združitvi vseh ustreznih del in spodbujanju jezika naprej. Rezultat je bil standard ECMAScript 5, izdan decembra 2009.
Ambiciozno delo na tem jeziku se je nadaljevalo že nekaj let, vrhunec pa je bila obsežna zbirka dodatkov in izboljšav, ki so bile formalizirane z objavo ECMAScripta 6 leta 2015. Osnutek specifikacije je trenutno odprt na GitHub, izdaje ECMAScript pa se izdajajo z rednimi letnimi utrinki. Morebitne spremembe jezika se preverijo s celovitim postopkom predlaganja. Zdaj namesto številk različic razvijalci posamezno preverjajo stanje prihajajočih funkcij.
Trenutni ekosistem JavaScript ima veliko knjižnic in okvirov, uveljavljene prakse programiranja in večjo uporabo JavaScript zunaj spletnih brskalnikov. Poleg tega so se z naraščanjem enodelnih aplikacij in drugih spletnih strani, težkih za JavaScript, ustvarili številni prevajalniki, ki pomagajo pri razvoju.
Da bi se podrobneje seznanili s kurikulumom certificiranja, lahko razširite in analizirate spodnjo tabelo.
Kurikulum za certificiranje osnov JavaScript EITC/WD/JSF se sklicuje na didaktična gradiva z odprtim dostopom v video obliki. Učni proces je razdeljen na strukturo po korakih (programi -> lekcije -> teme), ki zajema ustrezne dele učnega načrta. Zagotovljeno je tudi neomejeno svetovanje s strokovnjaki za področje.
Za podrobnosti o postopku certificiranja preverite Kako deluje.
Referenčni viri za kurikulum
MDN spletni dokumenti - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Učni materiali za spletne dokumente MDN - JavaScript - Dinamično skriptiranje na strani odjemalca
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C Standard za spletno oblikovanje in aplikacije - spletni API-ji JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools - Vadnica za JavaScript
https://www.w3schools.com/js/default.asp
Sodobna vadnica za JavaScript
https://javascript.info/
CodePen: spletni urejevalnik kode in spletni razvijalec
https://codepen.io/
Prenesite celotno pripravljalno gradivo za samoučenje brez povezave za program EITC/WD/JSF JavaScript Fundamentals v datoteki PDF
Pripravljalni materiali EITC/WD/JSF – standardna različica
Pripravljalna gradiva EITC/WD/JSF – razširjena različica z vprašanji za pregled