EITC/WD/JSF JavaScript Fundamentals ir Eiropas IT sertifikācijas programma JavaScript tīmekļa vietņu programmēšanas valodas pamatos.
EITC/WD/JSF JavaScript Fundamentals mācību programma koncentrējas uz praktiskām prasmēm JavaScript tīmekļa vietņu programmēšanā, kas organizētas 15 sadaļās, iekļaujot visaptverošu video didaktisko saturu kā atsauci uz šo EITC sertifikātu.
JavaScript ir programmēšanas valoda, kas nodrošina interaktīvu tīmekļa lapu izstrādi, un tiek uzskatīta par būtisku mūsdienu tīmekļa lietojumprogrammu sastāvdaļu. Paralēli HTML un CSS JavaScript ir viena no globālā tīkla pamattehnoloģijām. Lielākā daļa vietņu to izmanto klienta lapas uzvedībai, un visām lielākajām tīmekļa pārlūkprogrammām ir īpašs JavaScript dzinējs, lai to izpildītu. Kā vairāku paradigmu valoda JavaScript atbalsta notikumu virzītus, funkcionālus un obligātus programmēšanas stilus. Tam ir lietojumprogrammu saskarnes (API) darbam ar tekstu, datumiem, regulārajām izteiksmēm, standarta datu struktūrām un dokumenta objekta modeli (DOM). Lai gan starp JavaScript un Java ir līdzības, tostarp valodas nosaukums, sintakse un attiecīgās standarta bibliotēkas, abas valodas ir atšķirīgas un to dizains ievērojami atšķiras. Sākotnēji JavaScript dzinēji tika izmantoti tikai tīmekļa pārlūkprogrammās, taču tagad tie ir citu izpildlaika sistēmu, piemēram, Node.js un Deno, galvenie komponenti. Šīs sistēmas tiek izmantotas serveru veidošanai, un tās tiek integrētas arī tādās sistēmās kā Electron un Cordova, lai izveidotu dažādas lietojumprogrammas.
ECMAScript standarts neietver nevienu ievadi/izvadi (I/O), piemēram, tīkla, atmiņas vai grafikas iespējas. Praksē tīmekļa pārlūkprogramma vai cita izpildlaika sistēma nodrošina JavaScript API I/O.
Tīmekļa pārlūks Mosaic tika izlaists 1993. gadā. Kā pirmais pārlūks ar grafisku lietotāja saskarni, kas pieejams netehniskiem cilvēkiem, tam bija nozīmīga loma topošā pasaules tīmekļa straujajā izaugsmē. Pēc tam vadošie Mosaic izstrādātāji nodibināja korporāciju Netscape, kas 1994. gadā izlaida pilnīgāku pārlūku Netscape Navigator. Navigator ātri kļuva par visvairāk izmantoto pārlūku. Šajos tīmekļa veidošanas gados tīmekļa lapas varēja būt tikai statiskas, un pēc lapas ielādes pārlūkprogrammā trūkst dinamiskas uzvedības iespēju. Plaukstošajā tīmekļa izstrādes vidē bija vēlme noņemt šo ierobežojumu, tāpēc 1995. gadā Netscape nolēma pievienot skriptēšanas valodu Navigator. Lai to panāktu, viņi veica divus ceļus: sadarbojās ar Sun Microsystems, lai iegultu Java programmēšanas valodu, vienlaikus nolīgstot arī Brendanu Eichu, lai iegultu Scheme valodu. Netscape vadība drīz nolēma, ka vislabākais variants ir Eich izstrādāt jaunu valodu, kuras sintakse ir līdzīga Java un mazāk līdzīga Scheme vai citām pastāvošajām skriptu valodām. Kaut arī jaunā valoda un tās tulku ieviešana tika oficiāli saukta par LiveScript, kad to pirmo reizi piegādāja kā daļu no Navigator izlaiduma 1995. gada septembrī, trīs mēnešus vēlāk nosaukums tika mainīts uz JavaScript. JavaScript nosaukuma izvēle ir radījusi neskaidrības, dažreiz radot iespaidu, ka tas ir Java blakusprodukts. Tā kā Java tajā laikā bija karstā jaunā programmēšanas valoda, Netscape to raksturoja kā mārketinga triku, lai dotu savu jauno valodas kešatmiņu.
Microsoft 1995. gadā debitēja Internet Explorer, kas izraisīja pārlūkprogrammu karu ar Netscape. JavaScript priekšā Microsoft pārveidoja Navigator tulku, lai izveidotu savu, sauktu par JScript. JScript pirmo reizi tika izlaists 1996. gadā, līdz ar sākotnējo atbalstu CSS un HTML paplašinājumiem. Katra no šīm ieviešanām ievērojami atšķīrās no kolēģiem Navigator. Šīs atšķirības apgrūtināja izstrādātājus, lai viņu vietnes darbotos labi abos pārlūkos, kā rezultātā vairākus gadus plaši tika izmantoti logotipi “vislabāk skatīts Netscape” un “vislabāk apskatīti Internet Explorer”.
1996. gada novembrī Netscape iesniedza JavaScript ECMA International kā sākumpunktu standarta specifikācijai, kurai visi pārlūku pārdevēji varētu atbilst. Tā rezultātā 1997. gada jūnijā oficiāli tika izlaista pirmā ECMAScript valodas specifikācija.
Standartu process turpinājās dažus gadus, ECMAScript 2 izlaižot 1998. gada jūnijā un ECMAScript 3 1999. gada decembrī. Darbs ar ECMAScript 4 sākās 2000. gadā.
Tikmēr Microsoft pārlūkprogrammu tirgū ieguva arvien dominējošāku stāvokli. Līdz 2000. gadu sākumam Internet Explorer tirgus daļa sasniedza 95%. Tas nozīmēja, ka JScript kļuva par klientu puses skriptu de facto standartu tīmeklī.
Sākotnēji Microsoft piedalījās standartu procesā un ieviesa dažus priekšlikumus savā JScript valodā, taču galu galā pārtrauca sadarbību ECMA darbā. Tādējādi ECMAScript 4 tika sabojāts.
Pārlūkprogrammas Internet Explorer dominēšanas laikā 2000. gadu sākumā klienta puses skripti bija nemainīgi. Tas sāka mainīties 2004. gadā, kad Netscape pēctecis Mozilla izlaida pārlūkprogrammu Firefox. Daudzi Firefox uztvēra labi, ņemot vērā ievērojamu tirgus daļu no Internet Explorer. 2005. gadā Mozilla pievienojās ECMA International un sāka darbu pie ECMAScript for XML (E4X) standarta. Tas noveda pie tā, ka Mozilla sadarbojās ar Macromedia (vēlāk to iegādājās Adobe Systems), kas E4X ieviesa savā ActionScript 3 valodā, kuras pamatā bija ECMAScript 4 melnraksts. Mērķis kļuva par ActionScript 3 kā jaunā ECMAScript 4 standartizāciju. Šajā nolūkā Adobe Systems izlaida Tamarin ieviešanu kā atvērtā pirmkoda projektu. Tomēr Tamarin un ActionScript 3 pārāk atšķīrās no izveidotajiem klienta puses skriptiem, un bez Microsoft sadarbības ECMAScript 4 nekad netika sasniegts.
Tikmēr atklātā pirmkoda kopienās, kas nav saistītas ar ECMA darbu, notika ļoti nozīmīgi notikumi. 2005. gadā Džesijs Džeimss Garets izdeva baltu grāmatu, kurā viņš izdomāja terminu Ajax un aprakstīja virkni tehnoloģiju, kuru pamatā bija JavaScript, lai izveidotu tīmekļa lietojumprogrammas, kurās datus var ielādēt fonā, izvairoties no nepieciešamības pēc pilnas lapas pārlādē. Tas izraisīja JavaScript renesanses periodu, kuru vadīja atvērtā koda bibliotēkas un ap tām izveidojušās kopienas. Tika izveidotas daudzas jaunas bibliotēkas, tostarp jQuery, Prototype, Dojo Toolkit un MooTools.
Google 2008. gadā debitēja pārlūkprogrammā Chrome ar V8 JavaScript dzinēju, kas bija ātrāks par konkurentu. Galvenais jauninājums bija tieši savlaicīga kompilācija (JIT), tāpēc citiem pārlūku pārdevējiem bija jāpārskata JIT motori.
Šīs atšķirīgās partijas 2008. gada jūlijā pulcējās konferencē Oslo. Tā rezultātā 2009. gada sākumā tika panākta vienošanās apvienot visu attiecīgo darbu un virzīt valodu uz priekšu. Rezultāts bija ECMAScript 5 standarts, kas tika izlaists 2009. gada decembrī.
Vērienīgais darbs pie valodas turpinājās vairākus gadus, un to noslēdza plaša papildinājumu un uzlabojumu kolekcija, kas tika oficiāli formalizēta līdz ar ECMAScript 6 publicēšanu 2015. gadā. Specifikācijas projekts pašlaik tiek atklāti uzturēts vietnē GitHub, un ECMAScript izdevumi tiek veidoti, izmantojot regulārus gada momentuzņēmumus. Iespējamās valodas izmaiņas tiek pārbaudītas, izmantojot visaptverošu priekšlikumu procesu. Tagad izdevumu numuru vietā izstrādātāji individuāli pārbauda gaidāmo funkciju statusu.
Pašreizējā JavaScript ekosistēmā ir daudz bibliotēku un ietvaru, izveidota programmēšanas prakse un palielināta JavaScript izmantošana ārpus tīmekļa pārlūkprogrammām. Turklāt, palielinoties vienas lapas lietojumprogrammām un citām vietnēm, kurās ir daudz JavaScript, ir izveidoti vairāki transpileri, lai palīdzētu attīstības procesam.
Lai detalizēti iepazītos ar sertifikācijas mācību programmu, varat paplašināt un analizēt zemāk esošo tabulu.
EITC/WD/JSF JavaScript pamatu sertifikācijas mācību programmā ir atsauces uz brīvpiekļuves didaktiskajiem materiāliem video formātā. Mācību process ir sadalīts pakāpeniskā struktūrā (programmas -> nodarbības -> tēmas), kas aptver attiecīgās mācību programmas daļas. Tiek nodrošinātas arī neierobežotas konsultācijas ar domēna ekspertiem.
Lai iegūtu sīkāku informāciju par sertifikācijas procedūru, pārbaudiet Kā tas darbojas.
Mācību programmu atsauces resursi
MDN tīmekļa dokumenti - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN tīmekļa dokumentu mācību materiāli - JavaScript - dinamiskas klienta puses skripti
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C Web dizaina un lietojumprogrammu standarts - JavaScript Web API
https://www.w3.org/standards/webdesign/script
W3Schools - JavaScript apmācība
https://www.w3schools.com/js/default.asp
Mūsdienu JavaScript apmācība
https://javascript.info/
CodePen: tiešsaistes koda redaktors un priekšgala tīmekļa izstrādātājs
https://codepen.io/
Lejupielādējiet pilnus bezsaistes pašmācības sagatavošanas materiālus EITC/WD/JSF JavaScript Fundamentals programmai PDF failā
EITC/WD/JSF sagatavošanas materiāli – standarta versija
EITC/WD/JSF sagatavošanas materiāli – paplašinātā versija ar pārskata jautājumiem