EITC/WD/JSF JavaScript Fundamentals je evropski program za IT certifikaciju na osnovama programskog jezika JavaScript web stranica.
Nastavni plan i program EITC/WD/JSF Osnove JavaScript fokusira se na praktične vještine u programiranju JavaScript web stranica organiziranih u 15 odjeljaka, uključujući sveobuhvatan video didaktički sadržaj kao referencu za ovu EITC certifikaciju.
JavaScript je programski jezik koji omogućava razvoj interaktivnih web stranica i smatra se bitnim dijelom modernih web aplikacija. Uz HTML i CSS, JavaScript je jedna od osnovnih tehnologija World Wide Weba. Velika većina web lokacija koristi ga za ponašanje na strani klijenta, a svi glavni web preglednici imaju namjenski JavaScript mehanizam za njegovo izvršavanje. Kao jezik s više paradigmi, JavaScript podržava upravljane događajima, funkcionalne i imperativne stilove programiranja. Ima sučelja aplikacijskog programiranja (API) za rad s tekstom, datumima, regularnim izrazima, standardnim strukturama podataka i objektnim modelom dokumenata (DOM). Iako postoje sličnosti između JavaScript-a i Jave, uključujući ime jezika, sintaksu i odgovarajuće standardne biblioteke, dva jezika su različita i značajno se razlikuju u dizajnu. JavaScript motori su se prvobitno koristili samo u web preglednicima, ali sada su ključne komponente ostalih runtime sistema, poput Node.js i Deno. Ovi sistemi se koriste za izgradnju servera i takođe su integrirani u okvire, kao što su Electron i Cordova, za stvaranje različitih aplikacija.
Standard ECMAScript ne uključuje ulaz/izlaz (I/O), poput umrežavanja, skladištenja ili grafičkih uređaja. U praksi web pretraživač ili drugi runtime sistem pruža JavaScript API-je za I/O.
Web pretraživač Mosaic objavljen je 1993. godine. Kao prvi pretraživač s grafičkim korisničkim sučeljem dostupan netehničkim ljudima, igrao je istaknutu ulogu u brzom rastu svjetske mreže koja je tek nastala. Vodeći programeri Mosaic-a tada su osnovali korporaciju Netscape koja je 1994. godine izdala uglađeniji preglednik Netscape Navigator. Navigator je brzo postao najkorišteniji pretraživač. Tijekom ovih formativnih godina Mreže, web stranice su mogle biti samo statične, bez mogućnosti dinamičkog ponašanja nakon učitavanja stranice u preglednik. Na rastućoj sceni web razvoja postojala je želja da se ukloni ovo ograničenje, pa je Netscape 1995. godine odlučio dodati jezik skripti u Navigator. Oni su slijedili dvije rute da bi to postigli: suradnju sa Sun Microsystemsom na ugrađivanju programskog jezika Java, istovremeno angažirajući Brendana Eicha da ugradi jezik sheme. Uprava Netscapea ubrzo je odlučila da je najbolja opcija da Eich osmisli novi jezik, sa sintaksom sličnom Javi i manje sličnom Shemi ili drugim postojećim skriptnim jezicima. Iako su se novi jezik i njegova interpretacija službeno zvali LiveScript kada su prvi put isporučeni kao dio izdanja Navigatora u septembru 1995. godine, ime je promijenjeno u JavaScript tri mjeseca kasnije. Izbor imena JavaScript izazvao je zabunu, ponekad ostavljajući dojam da je to izdvajanje Jave. Budući da je Java u to vrijeme bio novi vrući programski jezik, Netscape je to okarakterizirao kao marketinški trik kako bi dao vlastiti keš novi jezik.
Microsoft je Internet Explorer predstavio 1995. godine, što je dovelo do rata pretraživača s Netscapeom. Na JavaScript strani, Microsoft je obrnuto dizajnirao Navigator interpreter da bi kreirao svoj vlastiti, nazvan JScript. JScript je prvi put objavljen 1996. godine, zajedno s početnom podrškom za CSS i proširenja za HTML. Svaka od ovih implementacija bila je primjetno drugačija od njihovih kolega u Navigatoru. Te su razlike otežale programerima da učine da njihove web stranice dobro funkcioniraju u oba pregledača, što je dovelo do široke upotrebe logotipa „najbolje gledano u Netscapeu“ i „najbolje gledano u Internet Exploreru“ tokom nekoliko godina.
U novembru 1996. godine, Netscape je ECMA International predao JavaScript kao početnu tačku za standardnu specifikaciju kojoj bi svi dobavljači pregledača mogli udovoljiti. To je dovelo do službenog objavljivanja prve specifikacije jezika ECMAScript u junu 1997.
Proces standardizacije nastavio se nekoliko godina, objavljivanjem ECMAScripta 2 u junu 1998. i ECMAScripta 3 u decembru 1999. Rad na ECMAScriptu 4 započeo je 2000. godine.
U međuvremenu, Microsoft je stekao sve dominantniju poziciju na tržištu pretraživača. Početkom 2000-ih tržišni udio Internet Explorera dostigao je 95%. To je značilo da je JScript postao de facto standard za skriptiranje na strani klijenta na Webu.
Microsoft je u početku sudjelovao u procesu izrade standarda i implementirao neke prijedloge na svom JScript jeziku, ali na kraju je prestao surađivati na radu ECMA-e. Stoga je ECMAScript 4 promijenjen.
Tokom perioda dominacije Internet Explorera ranih 2000-ih, skriptiranje na strani klijenta je stagniralo. Ovo se počelo mijenjati 2004. godine, kada je nasljednik Netscapea, Mozilla, objavio pregledač Firefox. Mnogi su Firefox dobro prihvatili, uzevši značajan tržišni udio od Internet Explorera. 2005. Mozilla se pridružila ECMA International i započeo je rad na ECMAScript za XML (E4X) standard. To je dovelo do toga da Mozilla radi zajedno sa Macromedijom (koju je kasnije kupio Adobe Systems), koji su implementirali E4X na njihovom jeziku ActionScript 3, koji je zasnovan na nacrtu ECMAScript 4. Cilj je postao standardizacija ActionScript 3 kao novog ECMAScripta 4. U tu svrhu Adobe Systems je objavio implementaciju Tamarin kao projekat otvorenog koda. Međutim, Tamarin i ActionScript 3 previše su se razlikovali od uspostavljenih skripti na strani klijenta i bez suradnje Microsofta, ECMAScript 4 nikada nije postigao plod.
U međuvremenu, vrlo važni događaji događali su se u zajednicama otvorenog koda koje nisu povezane sa radom ECMA-e. 2005. godine Jesse James Garrett objavio je bijelu knjigu u kojoj je skovao termin Ajax i opisao niz tehnologija, čija je okosnica JavaScript, za stvaranje web aplikacija u kojima se podaci mogu učitati u pozadini, izbjegavajući potrebu za cijelom stranicom. ponovno učitava. To je pokrenulo renesansni period JavaScript-a, na čelu s bibliotekama otvorenog koda i zajednicama koje su se oko njih stvorile. Stvorene su mnoge nove biblioteke, uključujući jQuery, Prototype, Dojo Toolkit i MooTools.
Google je svoj Chrome pretraživač predstavio 2008. godine, s V8 JavaScript motorom koji je bio brži od njegove konkurencije. Ključna inovacija bila je pravovremena kompilacija (JIT), tako da su drugi dobavljači pregledača morali popraviti svoje motore za JIT.
U julu 2008. godine, ove različite stranke okupile su se na konferenciji u Oslu. To je dovelo do konačnog sporazuma početkom 2009. godine da se kombinuju svi relevantni poslovi i pokrene jezik naprijed. Rezultat je bio standard ECMAScript 5, objavljen u decembru 2009. godine.
Ambiciozni rad na jeziku nastavljen je nekoliko godina, što je kulminiralo opsežnom kolekcijom dodataka i prečišćavanja koja su formalizirana objavljivanjem ECMAScripta 6 2015. Nacrt specifikacije trenutno se otvoreno održava na GitHubu, a izdanja ECMAScripta proizvode se putem redovnih godišnjih snimaka. Potencijalne revizije jezika provjeravaju se sveobuhvatnim postupkom prijedloga. Sada, umjesto brojeva izdanja, programeri pojedinačno provjeravaju status nadolazećih karakteristika.
Trenutni JavaScript ekosustav ima mnogo biblioteka i okvira, uspostavljene prakse programiranja i povećanu upotrebu JavaScript-a izvan web pretraživača. Uz to, s porastom aplikacija na jednoj stranici i drugih web lokacija teških za JavaScript, stvoren je niz transpilera koji pomažu u procesu razvoja.
Da biste se detaljno upoznali sa nastavnim planom i programom sertifikacije, možete proširiti i analizirati tabelu ispod.
Kurikulum sertifikacije EITC/WD/JSF JavaScript Fundamentals sertifikuje didaktičke materijale otvorenog pristupa u video obliku. Proces učenja je podijeljen u strukturu korak po korak (programi -> lekcije -> teme) koja pokriva relevantne dijelove kurikuluma. Takođe su obezbeđene neograničene konsultacije sa stručnjacima iz domena.
Za detalje o proceduri certifikacije provjerite Kako funkcionira.
Referentni resursi za kurikulum
MDN web dokumenti - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Materijali za učenje MDN web dokumenata - JavaScript - Dinamičko skriptiranje na strani klijenta
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C Standard za web dizajn i aplikacije - JavaScript web API-ji
https://www.w3.org/standards/webdesign/script
W3Schools - Vodič za JavaScript
https://www.w3schools.com/js/default.asp
Moderni JavaScript lekcije
https://javascript.info/
CodePen: mrežni uređivač koda i prednji web programer
https://codepen.io/
Preuzmite kompletne pripremne materijale za samoučenje van mreže za program EITC/WD/JSF JavaScript Fundamentals u PDF datoteci
EITC/WD/JSF pripremni materijali – standardna verzija
EITC/WD/JSF pripremni materijali – proširena verzija sa pitanjima za pregled