EITC/WD/JSF JavaScript Fundamentals és el programa europeu de certificació de TI sobre els fonaments del llenguatge de programació de llocs web JavaScript.
El pla d’estudis de l’EITC/WD/JSF JavaScript Fundamentals se centra en habilitats pràctiques en programació de llocs web JavaScript organitzats en 15 seccions, que inclouen contingut didàctic de vídeo complet com a referència per a aquesta certificació EITC.
JavaScript és un llenguatge de programació que permet el desenvolupament de pàgines web interactives i es considera una part essencial de les aplicacions web modernes. Juntament amb HTML i CSS, JavaScript és una de les tecnologies bàsiques de la World Wide Web. La gran majoria dels llocs web l’utilitzen per al comportament de la pàgina del client i tots els principals navegadors web tenen un motor JavaScript dedicat per executar-lo. Com a llenguatge multi-paradigma, JavaScript admet estils de programació basats en esdeveniments, funcionals i imperatius. Té interfícies de programació d'aplicacions (API) per treballar amb text, dates, expressions regulars, estructures de dades estàndard i el Model d'objectes de document (DOM). Tot i que hi ha similituds entre JavaScript i Java, inclosos el nom de l'idioma, la sintaxi i les biblioteques estàndard respectives, els dos idiomes són diferents i es diferencien significativament pel que fa al disseny. Els motors JavaScript s’utilitzaven originalment només en navegadors web, però ara són components bàsics d’altres sistemes d’execució, com Node.js i Deno. Aquests sistemes s’utilitzen per construir servidors i també s’integren en frameworks, com Electron i Cordova, per crear una gran varietat d’aplicacions.
L'estàndard ECMAScript no inclou cap entrada/sortida (E/S), com ara xarxes, emmagatzematge o instal·lacions gràfiques. A la pràctica, el navegador web o un altre sistema d'execució proporciona API JavaScript per a E/S.
El navegador web Mosaic es va publicar el 1993. Com a primer navegador amb una interfície gràfica d’usuari accessible per a persones no tècniques, va tenir un paper destacat en el ràpid creixement de la naixent World Wide Web. Els principals desenvolupadors de Mosaic van fundar llavors la corporació Netscape, que va llançar un navegador més elegant, Netscape Navigator, el 1994. Navigator es va convertir ràpidament en el navegador més utilitzat. Durant aquests anys de formació del web, les pàgines web només podien ser estàtiques, carent de la capacitat de comportament dinàmic després de carregar la pàgina al navegador. Hi havia un desig en el creixent panorama del desenvolupament web d’eliminar aquesta limitació, de manera que el 1995, Netscape va decidir afegir un llenguatge de seqüència d’ordres a Navigator. Van aconseguir dues vies per aconseguir-ho: col·laborar amb Sun Microsystems per incrustar el llenguatge de programació Java, mentre també contractaven Brendan Eich per incorporar el llenguatge Scheme. La gestió de Netscape aviat va decidir que la millor opció era que Eich dissenyés un llenguatge nou, amb una sintaxi similar a Java i menys com Scheme o altres llenguatges de script existents. Tot i que el nou llenguatge i la seva implementació de l'intèrpret es van anomenar oficialment LiveScript quan es va enviar per primera vegada com a part d'una versió de Navigator el setembre de 1995, el nom es va canviar a JavaScript tres mesos després. L'elecció del nom de JavaScript ha causat confusió, de vegades donant la impressió que és un derivat de Java. Atès que Java era el nou llenguatge de programació més interessant en aquell moment, Netscape ha caracteritzat aquest fet com una estratègia de màrqueting per donar el seu propi catxé de llenguatge.
Microsoft va debutar a Internet Explorer el 1995, cosa que va provocar una guerra contra els navegadors amb Netscape. En el front de JavaScript, Microsoft va dissenyar inversament l’intèrpret Navigator per crear el seu propi, anomenat JScript. JScript es va llançar per primera vegada el 1996, juntament amb el suport inicial per a CSS i extensions d'HTML. Cadascuna d’aquestes implementacions era notablement diferent de les seves contraparts de Navigator. Aquestes diferències van dificultar als desenvolupadors que els seus llocs web funcionessin bé en ambdós navegadors, cosa que va provocar un ús generalitzat dels logotips "millor vist a Netscape" i "millor vist a Internet Explorer" durant diversos anys.
El novembre de 1996, Netscape va enviar JavaScript a ECMA International, com a punt de partida per a una especificació estàndard a la qual podrien complir tots els proveïdors de navegadors. Això va conduir a la publicació oficial de la primera especificació de llenguatge ECMAScript el juny de 1997.
El procés d’estàndards va continuar durant uns anys, amb la publicació d’ECMAScript 2 el juny de 1998 i ECMAScript 3 el desembre de 1999. Els treballs sobre ECMAScript 4 van començar el 2000.
Mentrestant, Microsoft va guanyar una posició cada vegada més dominant al mercat dels navegadors. A principis de la dècada de 2000, la quota de mercat d'Internet Explorer arribava al 95%. Això significava que JScript es convertia en l'estàndard de facto per a la creació de scripts al costat del client al web.
Microsoft va participar inicialment en el procés d’estàndards i va implementar algunes propostes en el seu llenguatge JScript, però finalment va deixar de col·laborar en el treball de l’ECMA. Per tant, ECMAScript 4 va ser apagat.
Durant el període de predomini d'Internet Explorer a principis de la dècada de 2000, la creació de scripts del costat del client estava estancada. Això va començar a canviar el 2004, quan el successor de Netscape, Mozilla, va llançar el navegador Firefox. Firefox va ser ben rebut per molts, prenent una important quota de mercat d'Internet Explorer. El 2005, Mozilla es va unir a ECMA International i es va començar a treballar en l'estàndard ECMAScript for XML (E4X). Això va fer que Mozilla treballés conjuntament amb Macromedia (posteriorment adquirida per Adobe Systems), que implementava E4X en el seu llenguatge ActionScript 3, que es basava en un esborrany ECMAScript 4. L'objectiu es va convertir en la normalització d'ActionScript 3 com a nou ECMAScript 4. Per a això, Adobe Systems va llançar la implementació de Tamarin com a projecte de codi obert. Tot i això, Tamarin i ActionScript 3 eren massa diferents dels scripts establerts al costat del client i, sense la col·laboració de Microsoft, ECMAScript 4 mai no va arribar a bon port.
Mentrestant, es produïen desenvolupaments molt importants en comunitats de codi obert no afiliades al treball de l'ECMA. El 2005, Jesse James Garrett va publicar un llibre blanc en què va encunyar el terme Ajax i va descriure un conjunt de tecnologies, de les quals JavaScript era la columna vertebral, per crear aplicacions web on les dades es poguessin carregar en segon pla, evitant la necessitat de la pàgina completa recarrega. Això va provocar un període renaixentista de JavaScript, encapçalat per les biblioteques de codi obert i les comunitats que es van formar al seu voltant. Es van crear moltes biblioteques noves, incloses jQuery, Prototype, Dojo Toolkit i MooTools.
Google va debutar el seu navegador Chrome el 2008, amb el motor JavaScript V8 que era més ràpid que la seva competència. La innovació clau va ser la compilació just-in-time (JIT), de manera que altres proveïdors de navegadors necessitaven revisar els seus motors per a JIT.
El juliol de 2008, aquests partits dispars es van reunir per a una conferència a Oslo. Això va conduir a l'acord eventual a principis del 2009 per combinar tota la feina rellevant i impulsar la llengua. El resultat va ser l’estàndard ECMAScript 5, publicat el desembre de 2009.
El treball ambiciós sobre el llenguatge va continuar durant diversos anys, que va culminar amb una extensa col·lecció d'addicions i perfeccionaments que es va formalitzar amb la publicació d'ECMAScript 6 el 2015. Actualment, l'esborrany d'especificacions es manté obertament a GitHub i les edicions ECMAScript es produeixen mitjançant instantànies anuals regulars. Les possibles revisions de l’idioma s’examinen mitjançant un ampli procés de proposta. Ara, en lloc de números d’edició, els desenvolupadors comproven l’estat de les properes funcions de forma individual.
L'ecosistema JavaScript actual té moltes biblioteques i marcs, pràctiques de programació establertes i un major ús de JavaScript fora dels navegadors web. A més, amb l’augment d’aplicacions d’una sola pàgina i d’altres llocs web que requereixen JavaScript, s’han creat diversos transpiladors per ajudar al procés de desenvolupament.
Per familiaritzar-vos en detall amb el pla d'estudis de certificació podeu ampliar i analitzar la taula següent.
El currículum de certificació de fonaments de JavaScript EITC/WD/JSF fa referència a materials didàctics d'accés obert en forma de vídeo. El procés d'aprenentatge es divideix en una estructura pas a pas (programes -> lliçons -> temes) que cobreix les parts rellevants del currículum. També s'ofereix assessorament il·limitat amb experts del domini.
Per obtenir més informació sobre el procediment de certificació, consulteu Com funciona?.
Recursos de referència del currículum
Documents Web MDN: JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Materials d'aprenentatge de MDN Web Docs - JavaScript - Script dinàmic del client
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
Estàndard W3C per al disseny i aplicacions web: API web JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools: tutorial de JavaScript
https://www.w3schools.com/js/default.asp
El modern tutorial de JavaScript
https://javascript.info/
CodePen: editor de codis en línia i desenvolupador web frontal
https://codepen.io/
Baixeu els materials preparatoris d'autoaprenentatge fora de línia complets per al programa EITC/WD/JSF JavaScript Fundamentals en un fitxer PDF
Materials preparatoris EITC/WD/JSF - versió estàndard
Materials preparatoris EITC/WD/JSF: versió ampliada amb preguntes de revisió