EITC/WD/JSF JavaScript Fundamentals je europski program za IT certificiranje 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, obuhvaćajući sveobuhvatan video didaktički sadržaj kao referencu za ovu EITC certifikaciju.
JavaScript je programski jezik koji omogućuje 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 stranica 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-ji) za rad s tekstom, datumima, regularnim izrazima, standardnim strukturama podataka i objektnim modelom dokumenata (DOM). Iako postoje sličnosti između JavaScripta i Jave, uključujući naziv jezika, sintaksu i odgovarajuće standardne knjižnice, dva jezika su različita i značajno se razlikuju u dizajnu. JavaScript motori izvorno su se koristili samo u web preglednicima, ali sada su ključne komponente ostalih runtime sustava, poput Node.js i Deno. Ti se sustavi koriste za izgradnju poslužitelja, a također 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, pohrane ili grafičkih uređaja. U praksi web preglednik ili drugi runtime sustav pruža JavaScript API-je za I/O.
Web preglednik Mosaic objavljen je 1993. godine. Kao prvi preglednik s grafičkim korisničkim sučeljem dostupan netehničkim ljudima, igrao je istaknutu ulogu u brzom rastu svjetske mreže koja je tek nastajala. Vodeći programeri Mosaic-a tada su osnovali korporaciju Netscape koja je 1994. godine izdala uglađeniji preglednik Netscape Navigator. Navigator je brzo postao najčešće korišteni preglednik. Tijekom ovih formativnih godina Weba, web stranice su mogle biti samo statične, nedostajući sposobnost 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 1995. Netscape odlučio dodati skriptni jezik u Navigator. Oni su slijedili dva načina da to postignu: suradnju sa Sun Microsystems za ugrađivanje programskog jezika Java, dok su također angažirali Brendana Eicha za ugrađivanje jezika sheme. Uprava Netscapea ubrzo je zaključila da je najbolja opcija da Eich osmisli novi jezik, sa sintaksom sličnom Javi, a manje poput Scheme ili drugih postojećih skriptnih jezika. Iako su se novi jezik i njegova interpretacija službeno zvali LiveScript kad su prvi put isporučeni kao dio izdanja Navigatora u rujnu 1995., naziv je promijenjen u JavaScript tri mjeseca kasnije. Odabir naziva 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š s novim jezikom.
Microsoft je 1995. godine predstavio Internet Explorer, što je dovelo do rata preglednika s Netscapeom. Na JavaScript strani Microsoft je obrnuto projektirao Navigator interpreter da bi kreirao vlastiti, nazvan JScript. JScript je prvi put objavljen 1996. godine, zajedno s početnom podrškom za CSS i proširenjima za HTML. Svaka se od ovih implementacija zamjetno razlikovala od njihovih kolega u Navigatoru. Te su razlike otežale programerima da njihove web stranice rade dobro u oba preglednika, što je dovelo do široke upotrebe logotipa "najbolje gledano u Netscapeu" i "najbolje gledano u Internet Exploreru" nekoliko godina.
U studenom 1996. godine Netscape je ECMA International predao JavaScript kao početnu točku za standardnu specifikaciju kojoj bi se svi dobavljači preglednika mogli prilagoditi. To je dovelo do službenog objavljivanja prve specifikacije jezika ECMAScript u lipnju 1997.
Proces normiranja nastavio se nekoliko godina, s izdavanjem ECMAScript 2 u lipnju 1998. i ECMAScript 3 u prosincu 1999. Rad na ECMAScript 4 započeo je 2000. godine.
U međuvremenu je Microsoft stekao sve dominantniju poziciju na tržištu preglednika. Početkom 2000-ih tržišni udio Internet Explorera dosegao 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 postupku standarda i implementirao neke prijedloge na svom jeziku JScript, ali s vremenom je prestao surađivati na radu ECMA-e. Tako je ECMAScript 4 bio motaliziran.
Tijekom razdoblja dominacije Internet Explorera početkom 2000-ih, skriptiranje na strani klijenta stagnira. To se počelo mijenjati 2004. godine, kada je nasljednik Netscapea, Mozilla, objavio preglednik 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 je Mozilla surađivala s Macromedijom (koju je kasnije kupio Adobe Systems), koji su implementirali E4X na njihov jezik ActionScript 3, koji se temeljio na nacrtu ECMAScript 4. Cilj je postao standardizacija ActionScript 3 kao novog ECMAScripta 4. U tu svrhu Adobe Systems je objavio implementaciju Tamarin kao projekt otvorenog koda. Međutim, Tamarin i ActionScript 3 previše su se razlikovali od uspostavljenih skripti na strani klijenta, a bez suradnje Microsofta ECMAScript 4 nikada nije postigao plod.
U međuvremenu, događali su se vrlo važni događaji u zajednicama otvorenog koda koje nisu povezane s radom ECMA-e. 2005. Jesse James Garrett objavio je bijelu knjigu u kojoj je skovao pojam 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. pretovara. To je pokrenulo renesansno razdoblje JavaScript-a, na čelu s bibliotekama otvorenog koda i zajednicama koje su se oko njih stvorile. Stvorene su mnoge nove knjižnice, uključujući jQuery, Prototype, Dojo Toolkit i MooTools.
Google je svoj Chrome preglednik predstavio 2008. godine, s V8 JavaScript motorom koji je bio brži od konkurencije. Ključna inovacija bila je pravovremena kompilacija (JIT), tako da su drugi dobavljači preglednika morali popraviti svoje motore za JIT.
U srpnju 2008. ove su se različite stranke okupile na konferenciji u Oslu. To je dovelo do konačnog dogovora početkom 2009. godine o kombiniranju svih relevantnih poslova i pokretanju jezika naprijed. Rezultat je bio standard ECMAScript 5, objavljen u prosincu 2009.
Ambiciozni rad na jeziku nastavljen je nekoliko godina, što je kulminiralo opsežnom zbirkom dodataka i pročišćavanja koja su formalizirana objavljivanjem ECMAScripta 6 2015. Nacrt specifikacije trenutno se otvoreno održava na GitHubu, a izdanja ECMAScripta proizvode se redovitim godišnjim snimkama. Potencijalne revizije jezika provjeravaju se sveobuhvatnim postupkom prijedloga. Sada, umjesto brojeva izdanja, programeri pojedinačno provjeravaju status nadolazećih značajki.
Trenutni JavaScript ekosustav ima mnogo knjižnica i okvira, uspostavljene prakse programiranja i povećanu upotrebu JavaScript-a izvan web preglednika. Uz to, s porastom aplikacija na jednoj stranici i drugih web stranica teških za JavaScript, stvoren je niz transpilera koji pomažu u procesu razvoja.
Da biste se detaljno upoznali s nastavnim planom i programom certificiranja, možete proširiti i analizirati donju tablicu.
EITC/WD/JSF Certification Curriculum JavaScript Fundamentals navodi didaktičke materijale otvorenog pristupa u obliku videa. Proces učenja podijeljen je u strukturu korak po korak (programi -> lekcije -> teme) koja pokriva relevantne dijelove kurikuluma. Također je osigurano neograničeno savjetovanje sa stručnjacima za domenu.
Za detalje o postupku certificiranja provjerite Kako radi.
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
Suvremeni JavaScript lekcije
https://javascript.info/
CodePen: mrežni uređivač koda i web razvijač web stranice
https://codepen.io/
Preuzmite kompletne izvanmrežne pripremne materijale za samoučenje 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 s pitanjima za ponavljanje