EITC/WD/JSF JavaScripti põhialused on Euroopa IT-sertifitseerimise programm JavaScripti veebisaitide programmeerimiskeele põhialuste kohta.
EITC/WD/JSF JavaScripti põhialuste õppekava keskendub 15 jaotises korraldatud JavaScripti veebilehtede programmeerimise praktilistele oskustele, hõlmates selle EITC sertifikaadi viitena põhjalikku videodidaktilist sisu.
JavaScript on programmeerimiskeel, mis võimaldab interaktiivseid veebilehtesid arendada ja seda peetakse tänapäevaste veebirakenduste oluliseks osaks. HTML-i ja CSS-i kõrval on JavaScript üks veebi põhitehnoloogiaid. Valdav osa veebilehtedest kasutab seda kliendipoolse lehe käitumiseks ja kõigil suurematel veebibrauseritel on selle käivitamiseks spetsiaalne JavaScripti mootor. Mitme paradigma keelena toetab JavaScript sündmustest lähtuvaid, funktsionaalseid ja imperatiivseid programmeerimisstiile. Sellel on rakenduse programmeerimisliidesed (API) teksti, kuupäevade, regulaaravaldiste, standardsete andmestruktuuride ja dokumendiobjektimudeliga (DOM) töötamiseks. Kuigi JavaScripti ja Java vahel on sarnasusi, sealhulgas keelenimi, süntaks ja vastavad standardraamatukogud, on need kaks keelt erinevad ja erinevad kujunduse poolest märkimisväärselt. JavaScripti mootoreid kasutati algselt ainult veebibrauserites, kuid need on nüüd teiste käitussüsteemide, näiteks Node.js ja Deno põhikomponendid. Neid süsteeme kasutatakse serverite loomiseks ning need on integreeritud ka mitmesuguste rakenduste loomiseks raamistikesse, näiteks Electron ja Cordova.
ECMAScript standard ei sisalda sisendit/väljundit (sisend/väljund), näiteks võrgu-, salvestus- või graafikarajatisi. Praktikas pakub veebibrauser või mõni muu käitussüsteem I/O jaoks JavaScripti API-sid.
Veebibrauser Mosaic ilmus 1993. aastal. Esimese graafilise kasutajaliidesega brauserina, mis oli ligipääsetav mittetehnilistele inimestele, etendas sel silmapaistvat rolli tekkiva ülemaailmse veebi kiires kasvus. Seejärel asutasid Mosaicu juhtivad arendajad ettevõtte Netscape, mis andis 1994. aastal välja lihvitud brauseri Netscape Navigator. Navigatorist sai kiiresti enimkasutatav brauser. Nendel veebiaastatel võisid veebilehed olla staatilised ja neil ei olnud dünaamilise käitumise võimet pärast lehe brauserisse laadimist. Kasvavas veebiarendustseenis sooviti see piirang eemaldada, mistõttu otsustas Netscape 1995. aastal lisada Navigatorisse skriptikeele. Selle saavutamiseks kulgesid nad kahel viisil: tehes koostööd Sun Microsystemsiga Java programmeerimiskeele kinnistamiseks, palgates samal ajal ka Brendan Eichi skeemi keele kinnistamiseks. Netscape'i haldamine otsustas peagi, et parim variant on Eichil uue keele väljatöötamine, süntaks sarnaneb Java-ga ja vähem nagu skeem või muud olemasolevad skriptikeeled. Ehkki uut keelt ja selle tõlgenduse juurutamist nimetati ametlikult LiveScriptiks, kui see esmakordselt Navigaatori väljalaske raames 1995. aasta septembris tarniti, muudeti nimi kolm kuud hiljem JavaScripti. JavaScripti nime valik on tekitanud segadust, jättes mõnikord mulje, et see on Java spin-off. Kuna Java oli tol ajal uus kuum programmeerimiskeel, siis on Netscape seda iseloomustanud turundustrikliks, et anda oma uus keelekomplekt.
Microsoft debüteeris Internet Exploreri 1995. aastal, mis viis Netscape'iga brauserisõda. JavaScripti esiküljel muutis Microsoft Navigatori tõlgi vastupidiseks, et luua oma nimega JScript. JScript ilmus esmakordselt 1996. aastal koos esmase toega CSS-ile ja HTML-i laiendustele. Kõik need rakendused erinesid märgatavalt nende analoogidest Navigatoris. Need erinevused muutsid arendajate jaoks raskeks oma veebisaitide mõlema brauseri korraliku toimimise, mis viis mitme aasta jooksul laialdaselt kasutatavate logode "kõige paremini vaadatud Netscape'is" ja "kõige paremini vaadatud Internet Exploreris" logodeni.
1996. aasta novembris esitas Netscape ECMA Internationalile JavaScripti kui standardse spetsifikatsiooni lähtepunkti, millele kõik brauserimüüjad said vastata. Selle tulemusel anti 1997. aasta juunis ametlikult välja esimene ECMAScript keelespetsifikatsioon.
Standardiprotsess jätkus paar aastat, juunis 2 anti välja ECMAScript 1998 ja 3. aasta detsembris ECMAScript 1999. Tööd ECMAScript 4-ga alustati 2000. aastal.
Vahepeal sai Microsoft brauseriturul üha domineerivama positsiooni. 2000. aastate alguseks ulatus Internet Exploreri turuosa 95% -ni. See tähendas, et JScriptist sai veebis kliendipoolse skriptimise de facto standard.
Microsoft osales algselt standardimisprotsessis ja viis mõned ettepanekud ellu oma JScripti keeles, kuid lõpuks lõpetas ta koostöö ECMA töös. Nii löödi ECMAScript 4 koidupalliga.
Internet Exploreri domineerimise perioodil 2000. aastate alguses oli kliendipoolne skriptimine soiku jäänud. See hakkas muutuma 2004. aastal, kui Netscape'i järglane Mozilla avaldas brauseri Firefox. Paljud võtsid Firefoxi hästi vastu, võttes Internet Exploreri käest märkimisväärse turuosa. 2005. aastal liitus Mozilla ECMA Internationaliga ja algas töö ECMAScript for XML (E4X) standardiga. See viis Mozilla koostööni Macromediaga (hiljem omandas Adobe Systems), kes rakendasid E4X-i oma ActionScript 3 keeles, mis põhines ECMAScript 4 mustandil. Eesmärgiks sai ActionScript 3 standardimine uue ECMAScript 4 abil. Sel eesmärgil vabastas Adobe Systems Tamarini rakenduse avatud lähtekoodiga projektina. Tamarin ja ActionScript 3 erinesid aga liialt väljakujunenud kliendipoolsetest skriptidest ning ilma Microsofti koostööta ei jõudnud ECMAScript 4 kunagi vilja.
Vahepeal olid ECMA tööga mitteseotud avatud lähtekoodiga kogukondades toimumas väga olulised arengud. 2005. aastal avaldas Jesse James Garrett valge raamatu, milles ta lõi termini Ajax ja kirjeldas tehnoloogiate komplekti, mille selgroog oli JavaScripti abil, et luua veebirakendusi, kuhu andmeid saab taustale laadida, vältides vajadust täislehe järele. laadib uuesti. See kutsus esile JavaScripti renessansi perioodi, mille eestvedajad olid avatud lähtekoodiga raamatukogud ja nende ümber tekkinud kogukonnad. Loodi palju uusi teeke, sealhulgas jQuery, Prototype, Dojo Toolkit ja MooTools.
Google debüteeris oma Chrome'i brauseri 2008. aastal, kasutades V8 JavaScripti mootorit, mis oli konkurentidest kiirem. Peamine uuendus oli õigeaegne kompileerimine (JIT), nii et teistel brauserimüüjatel oli vaja JIT-i mootorid üle vaadata.
2008. aasta juulis tulid need erinevad osapooled kokku Oslos toimuvale konverentsile. See viis 2009. aasta alguses lõpuks kokkuleppeni kogu asjakohase töö ühendamises ja keele edasiviimises. Tulemuseks oli ECMAScript 5 standard, mis anti välja 2009. aasta detsembris.
Ambitsioonikas töö keelega jätkus mitu aastat, mis lõppes ulatusliku täienduste ja täienduste kogumiga, mis vormistati ECMAScript 6 avaldamisega 2015. aastal. Spetsifikatsiooni kavandit hoitakse praegu avalikult GitHubis ja ECMAScript väljaandeid toodetakse regulaarsete iga-aastaste hetktõmmiste kaudu. Keele võimalikke muudatusi kontrollitakse põhjaliku ettepanekute esitamise protsessi kaudu. Nüüd kontrollivad arendajad väljaandenumbrite asemel eelseisvate funktsioonide olekut individuaalselt.
Praeguses JavaScripti ökosüsteemis on palju raamatukogusid ja raamistikke, väljakujunenud programmeerimistavad ja JavaScripti suurem kasutamine väljaspool veebibrausereid. Lisaks on üheleheliste rakenduste ja muude JavaScripti nõudvate veebisaitide esiletõusuga loodud arvukalt transpilaatoreid, mis arendusprotsessi abistavad.
Sertifitseerimisõppekavaga põhjalikumalt tutvumiseks saate allolevat tabelit laiendada ja analüüsida.
EITC/WD/JSF JavaScripti põhialuste sertifitseerimise õppekava viitab vaba juurdepääsuga didaktilistele materjalidele videovormingus. Õppeprotsess on jagatud samm-sammult struktuuriks (programmid -> tunnid -> teemad), mis hõlmab vastavaid õppekavaosi. Pakutakse ka piiramatut nõustamist domeeniekspertidega.
Sertifitseerimisprotseduuri üksikasjad leiate Mugav tellimus.
Õppekava viited
MDN-i veebidokumendid - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN-i veebidokumentide õppematerjalid - JavaScript - dünaamiline kliendipoolne skriptimine
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C veebidisaini ja rakenduste standard - JavaScripti veebi API-d
https://www.w3.org/standards/webdesign/script
W3Schools - JavaScripti õpetus
https://www.w3schools.com/js/default.asp
Kaasaegne JavaScripti õpetus
https://javascript.info/
CodePen: veebikoodiredaktor ja eessüsteemi veebiarendaja
https://codepen.io/
Laadige PDF-failina alla täielikud võrguühenduseta iseõppimise ettevalmistavad materjalid programmi EITC/WD/JSF JavaScript Fundamentals jaoks
EITC/WD/JSF ettevalmistusmaterjalid – standardversioon
EITC/WD/JSF ettevalmistavad materjalid – laiendatud versioon ülevaateküsimustega