EITC/WD/JSF JavaScript Fundamentals este programul european de certificare IT bazat pe limbajul de programare a site-urilor web JavaScript.
Curriculum-ul EITC/WD/JSF JavaScript Fundamentals se concentrează pe abilitățile practice în programarea site-urilor web JavaScript organizate în 15 secțiuni, cuprinzând conținut video didactic cuprinzător ca referință pentru această certificare EITC.
JavaScript este un limbaj de programare care permite dezvoltarea de pagini web interactive și este considerat a fi o parte esențială a aplicațiilor web moderne. Alături de HTML și CSS, JavaScript este una dintre tehnologiile de bază ale World Wide Web. Marea majoritate a site-urilor web îl utilizează pentru comportamentul paginii de partea clientului și toate browserele web importante au un motor JavaScript dedicat pentru a-l executa. Ca limbaj multi-paradigmă, JavaScript acceptă stiluri de programare orientate pe evenimente, funcționale și imperative. Are interfețe de programare a aplicațiilor (API-uri) pentru lucrul cu textul, datele, expresiile regulate, structurile de date standard și Modelul de obiect document (DOM). Deși există similitudini între JavaScript și Java, inclusiv numele limbii, sintaxa și bibliotecile standard respective, cele două limbi sunt distincte și diferă semnificativ în ceea ce privește designul. Motoarele JavaScript au fost utilizate inițial numai în browserele web, dar acum sunt componente de bază ale altor sisteme de execuție, cum ar fi Node.js și Deno. Aceste sisteme sunt utilizate pentru a construi servere și sunt, de asemenea, integrate în cadre, cum ar fi Electron și Cordova, pentru a crea o varietate de aplicații.
Standardul ECMAScript nu include nicio intrare/ieșire (I/O), cum ar fi rețeaua, stocarea sau facilitățile grafice. În practică, browserul web sau alt sistem de runtime oferă API-uri JavaScript pentru I/O.
Browserul web Mosaic a fost lansat în 1993. Fiind primul browser cu o interfață grafică de utilizator accesibilă persoanelor non-tehnice, a jucat un rol proeminent în creșterea rapidă a nașterii World Wide Web. Dezvoltatorii principali ai Mosaic au fondat apoi corporația Netscape, care a lansat un browser mai șlefuit, Netscape Navigator, în 1994. Navigator a devenit rapid cel mai utilizat browser. În acești ani de formare a web-ului, paginile web nu puteau fi statice decât, lipsind capacitatea de comportament dinamic după ce pagina a fost încărcată în browser. Pe scena dezvoltării web în plină dezvoltare a existat dorința de a elimina această limitare, așa că, în 1995, Netscape a decis să adauge un limbaj de script la Navigator. Au urmărit două căi pentru a realiza acest lucru: colaborarea cu Sun Microsystems pentru a încorpora limbajul de programare Java, angajând în același timp Brendan Eich pentru a încorpora limbajul Scheme. Managementul Netscape a decis în curând că cea mai bună opțiune era ca Eich să elaboreze un nou limbaj, cu o sintaxă similară cu Java și mai puțin ca Scheme sau alte limbaje de scriptare existente. Deși noul limbaj și implementarea sa de interpretare au fost denumite oficial LiveScript când au fost livrate pentru prima dată ca parte a unei versiuni Navigator în septembrie 1995, numele a fost schimbat în JavaScript trei luni mai târziu. Alegerea numelui JavaScript a provocat confuzie, dând uneori impresia că este un spin-off al Java. De vreme ce Java era noul limbaj de programare fierbinte la acea vreme, acest lucru a fost caracterizat de Netscape ca un strat de marketing pentru a oferi propriul său cachet de limbaj.
Microsoft a debutat Internet Explorer în 1995, ducând la un război al browserului cu Netscape. Pe frontul JavaScript, Microsoft a proiectat invers interpretorul Navigator pentru a-și crea propriul, numit JScript. JScript a fost lansat pentru prima dată în 1996, alături de suportul inițial pentru CSS și extensiile la HTML. Fiecare dintre aceste implementări a fost semnificativ diferită de omologii lor din Navigator. Aceste diferențe au făcut dificil pentru dezvoltatori să își facă site-urile web să funcționeze bine în ambele browsere, ducând la utilizarea pe scară largă a logo-urilor „cel mai bine vizualizat în Netscape” și „cel mai bine văzut în Internet Explorer” timp de câțiva ani.
În noiembrie 1996, Netscape a trimis JavaScript către ECMA International, ca punct de plecare pentru o specificație standard la care toți furnizorii de browsere s-ar putea conforma. Acest lucru a condus la lansarea oficială a primei specificații de limbaj ECMAScript în iunie 1997.
Procesul de standardizare a continuat câțiva ani, odată cu lansarea ECMAScript 2 în iunie 1998 și ECMAScript 3 în decembrie 1999. Lucrările la ECMAScript 4 au început în 2000.
Între timp, Microsoft a câștigat o poziție din ce în ce mai dominantă pe piața browserelor. La începutul anilor 2000, cota de piață a Internet Explorer a ajuns la 95%. Acest lucru a însemnat că JScript a devenit standardul de facto pentru scripturile de pe partea clientului de pe web.
Microsoft a participat inițial la procesul de standardizare și a implementat câteva propuneri în limbajul său JScript, dar în cele din urmă a încetat să mai colaboreze la activitatea ECMA. Astfel, ECMAScript 4 a fost impiedicat.
În perioada de dominare a Internet Explorer la începutul anilor 2000, scripturile de pe partea clientului erau stagnante. Acest lucru a început să se schimbe în 2004, când succesorul Netscape, Mozilla, a lansat browserul Firefox. Firefox a fost bine primit de mulți, luând o cotă de piață semnificativă de pe Internet Explorer. În 2005, Mozilla s-a alăturat ECMA International și a început lucrul la standardul ECMAScript pentru XML (E4X). Acest lucru a dus la colaborarea Mozilla cu Macromedia (achiziționată ulterior de Adobe Systems), care implementau E4X în limbajul lor ActionScript 3, care se baza pe o schiță ECMAScript 4. Obiectivul a devenit standardizarea ActionScript 3 ca noul ECMAScript 4. În acest scop, Adobe Systems a lansat implementarea Tamarin ca proiect open source. Cu toate acestea, Tamarin și ActionScript 3 erau prea diferite de scripturile stabilite de partea clientului și, fără cooperarea Microsoft, ECMAScript 4 nu a reușit niciodată.
Între timp, au avut loc evoluții foarte importante în comunitățile open-source care nu sunt afiliate activității ECMA. În 2005, Jesse James Garrett a lansat o carte albă în care a inventat termenul Ajax și a descris un set de tehnologii, dintre care JavaScript a fost coloana vertebrală, pentru a crea aplicații web unde datele pot fi încărcate în fundal, evitând necesitatea unei pagini complete reîncarcă. Aceasta a declanșat o perioadă renascentistă de JavaScript, condusă de bibliotecile open-source și de comunitățile care s-au format în jurul lor. Au fost create multe biblioteci noi, inclusiv jQuery, Prototype, Dojo Toolkit și MooTools.
Google și-a debutat browserul Chrome în 2008, cu motorul JavaScript V8, care a fost mai rapid decât concurența sa. Inovația cheie a fost compilarea just-in-time (JIT), astfel încât alți furnizori de browsere au trebuit să-și revizuiască motoarele pentru JIT.
În iulie 2008, aceste partide disparate s-au reunit pentru o conferință la Oslo. Acest lucru a condus la eventualul acord la începutul anului 2009 pentru a combina toate lucrările relevante și a promova limba. Rezultatul a fost standardul ECMAScript 5, lansat în decembrie 2009.
Munca ambițioasă asupra limbii a continuat timp de câțiva ani, culminând cu o colecție extinsă de completări și îmbunătățiri care a fost formalizată odată cu publicarea ECMAScript 6 în 2015. Caietul de sarcini este în prezent menținut deschis pe GitHub, iar edițiile ECMAScript sunt produse prin instantanee anuale regulate. Revizuirile potențiale ale limbii sunt verificate printr-un proces cuprinzător de propuneri. Acum, în loc de numere de ediție, dezvoltatorii verifică individual starea funcțiilor viitoare.
Actualul ecosistem JavaScript are multe biblioteci și cadre, practici de programare stabilite și o utilizare sporită a JavaScript-ului în afara browserelor web. În plus, odată cu creșterea aplicațiilor cu o singură pagină și a altor site-uri web care necesită JavaScript, au fost create mai multe transpilatoare pentru a ajuta procesul de dezvoltare.
Pentru a vă familiariza în detaliu cu curriculumul de certificare, puteți extinde și analiza tabelul de mai jos.
Curriculumul de certificare EITC/WD/JSF JavaScript Fundamentals face referire la materiale didactice cu acces deschis sub formă video. Procesul de învățare este împărțit într-o structură pas cu pas (programe -> lecții -> subiecte) care acoperă părți relevante ale curriculumului. De asemenea, se oferă consultanță nelimitată cu experți în domeniu.
Pentru detalii despre procedura de certificare verificați Abordare.
Resurse de referință curriculare
Documente Web MDN - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Materiale de învățare MDN Web Docs - JavaScript - Scriptare dinamică din partea clientului
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
Standard W3C pentru web design și aplicații - API Web JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools - Tutorial JavaScript
https://www.w3schools.com/js/default.asp
Tutorialul JavaScript modern
https://javascript.info/
CodePen: Editor de cod online și dezvoltator web frontal
https://codepen.io/
Descărcați materialele pregătitoare complete pentru auto-învățare offline pentru programul EITC/WD/JSF JavaScript Fundamentals într-un fișier PDF
Materiale pregătitoare EITC/WD/JSF – versiune standard
Materiale pregătitoare EITC/WD/JSF – versiune extinsă cu întrebări de revizuire