A la lliçó anterior vas veure què és JavaScript i on s'executa. Ara toca la part pràctica: preparar el lloc de treball. Un bon entorn no et fa millor programador, però un mal entorn sí que et fa perdre hores en problemes que no tenen res a veure amb programar. En aquesta lliçó instal·laràs i configuraràs les quatre eines que faràs servir durant tot el curs —navegador, editor, Node.js i control de versions—, aprendràs a organitzar les carpetes d'un projecte web i deixaràs creat l'esquelet de Nómada Tasques, l'aplicació de Taller Nómada.
Contingut
- Què necessites i per què
- El navegador i les seves eines de desenvolupament
- L'editor de codi: Visual Studio Code
- Live Server: veure els canvis a l'instant
- Node.js i npm
- L'estructura de carpetes d'un projecte web
- Crear l'esquelet de Nómada Tasques
- Git: una nota introductòria sobre control de versions
- Errors Habituals i Consells
- Exercicis
- Conclusió
- Què necessites i per què
Aquestes són les peces de l'entorn i el paper de cadascuna:
| Eina | Què és | Per què la necessites |
|---|---|---|
| Navegador modern | Chrome, Firefox o Edge actualitzats | Executa el teu JavaScript i porta la consola on veuràs resultats i errors |
| Editor de codi | Visual Studio Code | Escriure codi amb color, autocompletat i detecció d'errades |
| Live Server | Extensió de VS Code | Servir la pàgina i recarregar-la sola en desar |
| Node.js + npm | Entorn d'execució + gestor de paquets | Executar JavaScript fora del navegador i instal·lar eines |
| Git | Control de versions | Desar l'historial del projecte i poder tornar enrere |
Bona notícia: tot és gratuït i multiplataforma (Windows, macOS i Linux). No necessites un ordinador potent.
flowchart LR
E["Editor<br/>(VS Code)"] -->|deses| F["Fitxers del projecte<br/>index.html, js/app.js"]
F -->|Live Server serveix| N["Navegador"]
N -->|mostra errors| C["Consola de DevTools"]
C -->|corregeixes| E
F -->|node fitxer.js| T["Terminal<br/>(Node.js)"]
F -->|commit| G["Git<br/>(historial)"]
- El navegador i les seves eines de desenvolupament
Qualsevol navegador modern serveix. En aquest curs els exemples i les captures de menús es descriuen amb Google Chrome, però Firefox i Edge tenen eines equivalents amb noms gairebé idèntics.
2.1 Obrir les DevTools
Les DevTools (eines de desenvolupament) són el panell on inspecciones la pàgina i executes JavaScript. Per obrir-les:
| Sistema | Drecera |
|---|---|
| Windows / Linux | F12 o Ctrl + Maj + I |
| macOS | Cmd + Opció + I |
| Qualsevol | Clic dret a la pàgina → Inspecciona |
Per anar directament a la consola: Ctrl + Maj + J (Windows/Linux) o Cmd + Opció + J (macOS).
2.2 Les pestanyes que faràs servir
Les DevTools tenen moltes pestanyes. Aquestes són les tres que importen ara:
| Pestanya | Què mostra | Quan la faràs servir |
|---|---|---|
| Console | Missatges del teu codi i errors del navegador | Constantment, des de la lliçó vinent |
| Sources | Els fitxers que ha carregat la pàgina | Per comprovar que el teu .js s'ha carregat de debò |
| Network | Totes les peticions que fa la pàgina | Per veure si un fitxer dona error 404 |
| Elements | L'HTML i el CSS aplicats en viu | A partir del Mòdul 6 (DOM) |
Console és el teu banc de treball. Hi pots escriure JavaScript directament i prémer Retorn per executar-lo:
// Escriu això a la consola del navegador i prem Retorn.
// Hauria de respondre amb el nombre 20.
4 * 5Un detall que despista al principi: si escrius una expressió, la consola mostra el seu resultat; si escrius console.log(...), mostra allò que li passis. A més, la consola marca amb < o ← el valor retornat, per distingir-lo del que tu imprimeixes.
Sources et serveix per a una comprovació d'or: si el teu js/app.js no apareix a l'arbre de fitxers, és que el navegador no l'ha carregat i per això "no funciona res". Gairebé sempre és una ruta mal escrita.
Network ho confirma des d'un altre angle. Si recarregues la pàgina amb la pestanya oberta i veus el teu fitxer en vermell amb estat 404, la ruta està malament.
Aquestes tres pestanyes es presenten aquí només com a orientació. La depuració seriosa —punts d'interrupció, execució pas a pas, inspecció de variables— s'estudia a Depuració de JavaScript.
2.3 Un advertiment sobre la memòria cau
El navegador desa còpies dels fitxers per anar més ràpid. De vegades deses un canvi, recarregues i continues veient el codi antic. Solucions:
- Recàrrega forçada:
Ctrl + Maj + R(oCmd + Maj + Ra macOS). - A les DevTools, pestanya Network, marca la casella Disable cache i deixa-la oberta mentre treballes.
- L'editor de codi: Visual Studio Code
Podries escriure JavaScript al Bloc de notes, però seria com cuinar sense foc. Visual Studio Code (VS Code) és gratuït, lleuger i l'estàndard de facto.
3.1 Instal·lació
- Descarrega'l de
code.visualstudio.com. - Instal·la'l amb les opcions per defecte.
- A Windows, accepta l'opció "Afegir al PATH" per poder obrir-lo des del terminal amb
code ..
3.2 Extensions útils per a aquest curs
S'instal·len des de la icona d'extensions de la barra lateral (o Ctrl + Maj + X):
| Extensió | Per a què serveix |
|---|---|
| Live Server | Serveix la carpeta com si fos un lloc web i recarrega en desar |
| Spanish Language Pack | Interfície de VS Code en castellà (opcional) |
| Path Intellisense | Autocompleta rutes de fitxers i evita errors en escriure src |
| Error Lens | Mostra l'error directament sobre la línia afectada |
| Code Spell Checker | Detecta errades en textos i noms |
Més endavant hi afegiràs eines d'estil i qualitat de codi com ESLint i Prettier, però això es veu a Qualitat de Codi: ESLint, Prettier i Convencions. Per ara, com més lleuger sigui l'entorn, millor.
3.3 Ajustos que estalvien disgustos
Obre els ajustos amb Ctrl + , i busca aquestes opcions:
| Ajust | Valor recomanat | Motiu |
|---|---|---|
| Files: Auto Save | afterDelay |
Desa sol; evita el "per què no canvia res?" |
| Editor: Tab Size | 2 |
Convenció habitual en JavaScript |
| Editor: Word Wrap | on |
Evita el desplaçament horitzontal |
| Files: Eol | \n |
Final de línia uniforme entre sistemes |
3.4 Treballa sempre amb una carpeta oberta
Un hàbit important: obre la carpeta del projecte, no fitxers solts (Fitxer → Obre la carpeta...). VS Code necessita conèixer la carpeta arrel per resoldre rutes, cercar a tot el projecte i perquè Live Server funcioni bé.
- Live Server: veure els canvis a l'instant
Pots obrir un index.html fent-hi doble clic, però llavors l'adreça serà file:///C:/.... Aquest mode té limitacions reals: els mòduls de JavaScript no carreguen, les peticions a servidors fallen per seguretat i certes APIs del navegador es desactiven.
Live Server ho resol: munta un servidor local i serveix el teu projecte a http://127.0.0.1:5500.
Per fer-lo servir:
- Obre la carpeta del projecte a VS Code.
- Clic dret sobre
index.html→ Open with Live Server. - S'obre el navegador. Cada vegada que desis un fitxer, la pàgina es recarregarà sola.
| Mode | Adreça | Problemes |
|---|---|---|
| Doble clic al fitxer | file:///... |
Mòduls i peticions bloquejats, sense recàrrega automàtica |
| Live Server | http://127.0.0.1:5500 |
Cap per al que faràs al curs |
Fes servir sempre Live Server. T'estalviarà errors incomprensibles més endavant.
- Node.js i npm
Node.js és un entorn que permet executar JavaScript fora del navegador, directament al teu ordinador. npm (Node Package Manager) ve inclòs amb ell i serveix per instal·lar eines i llibreries.
5.1 Per a què els necessites en aquest curs?
Dos usos concrets, i convé no confondre'ls:
- Executar fitxers
.jssolts des del terminal. Quan vulguis provar una idea sense muntar una pàgina web, escriusnode prova.jsi veus el resultat al terminal. És rapidíssim per practicar. - Instal·lar eines de desenvolupament. A partir del Mòdul 8 faràs servir Jest per a proves i Cypress per a proves d'extrem a extrem. Aquestes eines s'instal·len amb npm.
El que no faràs encara és programar un servidor amb Node.js. Aquí només és una eina auxiliar.
5.2 Instal·lació
- Ves a
nodejs.orgi descarrega la versió LTS (Long Term Support), que és l'estable i recomanada. - Instal·la-la amb les opcions per defecte.
- Tanca i torna a obrir el terminal (si no, no trobarà l'ordre).
5.3 Comprovar que funciona
Obre un terminal (a VS Code: Ctrl + ñ o Terminal → Terminal nou) i executa:
Hauries de veure dos números de versió, alguna cosa com v22.11.0 i 10.9.0. Els números concrets no importen mentre Node sigui versió 18 o superior.
Si et respon "command not found" o "no s'ha reconegut com una ordre", la instal·lació no ha afegit Node al PATH: reinicia el terminal i, si persisteix, reinstal·la marcant l'opció corresponent.
5.4 Un primer contacte amb el terminal
No necessites ser expert en terminal, però quatre ordres et n'hi haurà prou:
| Ordre | Què fa |
|---|---|
pwd (Windows: cd) |
Mostra en quina carpeta ets |
ls (Windows: dir) |
Llista els fitxers de la carpeta |
cd nom-carpeta |
Entra en una carpeta |
cd .. |
Puja un nivell |
I la que faràs servir més:
Avís: node executa el fitxer des de la carpeta on siguis. Si et diu "Cannot find module", gairebé sempre és que ets a la carpeta equivocada. Comprova on ets abans de culpar el codi.
- L'estructura de carpetes d'un projecte web
Un projecte web senzill té una estructura molt convencional. Respectar-la t'estalvia problemes i fa el teu codi comprensible per a qualsevol altra persona.
nomada-tasques/
├── index.html ← la pàgina principal
├── css/
│ └── estils.css ← els estils
└── js/
└── app.js ← el teu JavaScriptLes regles pràctiques:
index.htmlva a l'arrel. És el nom que els servidors busquen per defecte en obrir una carpeta.- Una carpeta per tipus de recurs:
css/,js/, i més endavantimg/per a imatges. - Noms en minúscules, sense espais, sense accents i sense ce trencada. Fes servir guions per separar paraules:
llista-tasques.js, maiLlista Tasques.jsnigestió.js. Els servidors web distingeixen majúscules de minúscules i els caràcters estranys donen problemes a les URL. - Rutes relatives des d'
index.html:js/app.jssignifica "la carpetajsque hi ha al costat d'aquest HTML".
- Crear l'esquelet de Nómada Tasques
Deixarem muntat el projecte de Taller Nómada. L'aniràs ampliant durant tot el curs.
7.1 Crear les carpetes
Pots fer-ho amb l'explorador d'arxius o des del terminal:
# Crea la carpeta del projecte i les seves subcarpetes d'un sol cop
mkdir -p nomada-tasques/css nomada-tasques/js
cd nomada-tasquesA Windows, amb PowerShell:
Després, obre-la a VS Code (Fitxer → Obre la carpeta..., o code . des del terminal).
7.2 El fitxer index.html
Crea index.html a l'arrel amb aquest contingut:
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Nómada Tasques · Taller Nómada</title>
<link rel="stylesheet" href="css/estils.css" />
</head>
<body>
<h1>Nómada Tasques</h1>
<p>Gestió de tasques de l'equip de Taller Nómada.</p>
<!-- L'script va al final del body: així l'HTML ja existeix quan s'executa -->
<script src="js/app.js"></script>
</body>
</html>Repassem les línies que importen:
<!DOCTYPE html>diu al navegador que faci servir l'estàndard modern. Sense això, entra en un mode de compatibilitat antic.lang="ca"indica l'idioma del contingut: útil per a cercadors i lectors de pantalla.<meta charset="UTF-8">permet accents i caràcters especials. Si te'l saltes, veuràs "Nómada" en lloc de "Nómada".<link rel="stylesheet" href="css/estils.css">carrega el full d'estils.<script src="js/app.js"></script>carrega el teu JavaScript. Fixa't que l'etiqueta es tanca amb</script>encara que estigui buida: és obligatori.
A la lliçó vinent veuràs en detall per què l'<script> va aquí i quines alternatives existeixen.
7.3 El fitxer css/estils.css
Uns estils mínims perquè la pàgina no faci llàstima. No és un curs de CSS, així que amb això n'hi ha prou:
body {
font-family: system-ui, sans-serif;
max-width: 40rem;
margin: 2rem auto;
padding: 0 1rem;
line-height: 1.6;
color: #222;
}
h1 {
color: #1f6f5c;
}7.4 El fitxer js/app.js
I ara la peça que ens interessa:
// js/app.js
// Punt d'entrada de Nómada Tasques.
// De moment només comprovem que el fitxer es carrega correctament.
console.log('Nómada Tasques: entorn a punt.');7.5 Comprovar que tot funciona
- Clic dret sobre
index.html→ Open with Live Server. - Al navegador, obre les DevTools (
F12) i ves a la pestanya Console. - Hi hauries de llegir:
Nómada Tasques: entorn a punt.
Si veus aquest missatge, el teu entorn està muntat: l'editor desa, el servidor serveix, el navegador executa i la consola informa. Si no el veus, comprova a la pestanya Network si app.js apareix amb estat 404 (ruta mal escrita) i revisa que la carpeta es digui exactament js.
- Git: una nota introductòria sobre control de versions
Git és un sistema de control de versions: desa fotografies de l'estat del teu projecte perquè puguis consultar l'historial, comparar canvis i tornar enrere quan trenquis alguna cosa. I trencaràs coses: forma part de l'ofici.
Sense Git, la gestió de versions acaba sent app.js, app_v2.js, app_final.js, app_final_BO.js. Amb Git, tens un historial ordenat amb un missatge explicatiu per cada canvi.
8.1 Instal·lació i configuració mínima
Descarrega Git de git-scm.com i instal·la'l. Després, configura't una sola vegada:
git config --global user.name "El Teu Nom"
git config --global user.email "[email protected]"
git --version8.2 Les quatre ordres que necessites avui
# 1. Convertir la carpeta del projecte en un repositori Git
git init
# 2. Veure què ha canviat
git status
# 3. Preparar tots els canvis per desar-los
git add .
# 4. Desar una fotografia amb un missatge descriptiu
git commit -m "Esquelet inicial de Nómada Tasques"El flux mental és senzill:
flowchart LR
A["Edites fitxers<br/>(working directory)"] -->|git add| B["Zona de preparació<br/>(staging)"]
B -->|git commit| C["Historial<br/>(repositori local)"]
C -->|git log| D["Pots consultar<br/>i tornar enrere"]
8.3 El fitxer .gitignore
Hi ha carpetes que mai no s'han de desar a l'historial, sobretot node_modules/ (on npm instal·la les dependències: milers de fitxers que es regeneren sols). Crea un fitxer anomenat .gitignore a l'arrel:
Amb això, Git ignorarà aquests fitxers encara que existeixin a la teva carpeta.
Git dona per a un curs sencer (branques, fusions, repositoris remots, GitHub). Aquí n'hi ha prou amb crear el repositori i fer un commit en acabar cada mòdul. És un hàbit excel·lent i et donarà una xarxa de seguretat des del primer dia.
Errors Habituals i Consells
Errors habituals
- Obrir l'HTML amb doble clic en lloc de fer-ho amb Live Server. L'adreça
file://bloqueja mòduls i peticions. Si alguna cosa "funciona als exemples però no a la teva màquina", això és el primer que cal mirar. - Rutes mal escrites a
src.js/app.jsno és el mateix queJS/app.jsni que/js/app.js. En molts servidors les majúscules importen. Comprova-ho sempre a la pestanya Network. - Oblidar
<meta charset="UTF-8">. Els accents i els caràcters especials es mostren com a símbols estranys. És el primer sospitós quan "Nómada" es veu com "Nómada". - Escriure
<script src="...">sense l'etiqueta de tancament.<script src="js/app.js" />no funciona en HTML: cal tancar amb</script>. - Instal·lar Node.js i no reiniciar el terminal. L'ordre no es reconeix fins que obres un terminal nou.
- Posar el projecte en una ruta amb espais o accents. Una carpeta com
C:\Els Meus Projectes\Programació\causa problemes amb algunes eines. Fes servir rutes simples:C:\dev\nomada-tasques. - Desar
node_modules/a Git. Milers de fitxers inútils a l'historial. Per a això hi ha el.gitignore.
Consells
- Deixa les DevTools obertes mentre programes. Si apareix un error i no estàs mirant la consola, per a tu no ha passat.
- Treballa sempre amb la carpeta del projecte oberta a VS Code, mai amb fitxers solts.
- Fes un commit al final de cada mòdul del curs. Tindràs un historial del teu propi aprenentatge.
- Aprèn quatre dreceres de VS Code i et canviarà la vida:
Ctrl + P(obrir fitxer pel nom),Ctrl + Maj + F(cercar a tot el projecte),Alt + ↑/↓(moure una línia),Ctrl + /(comentar). - No instal·lis vint extensions el primer dia. Cadascuna hi afegeix soroll i opinions. Comença amb Live Server i afegeix la resta quan sàpigues què et falta.
Exercicis
Exercici 1: Verifica el teu entorn
Fes aquestes comprovacions i anota el resultat de cadascuna:
- Obre les DevTools del teu navegador i localitza les pestanyes Console, Sources i Network.
- A la consola, executa
12 * 3i comprova que respon36. - En un terminal, executa
node --versioninpm --version. - En un terminal, executa
git --version. - Executa
console.log('Hola, Taller Nómada')a la consola del navegador.
Si alguna falla, resol-la abans de continuar: la resta del curs en depèn.
Exercici 2: Munta l'esquelet de Nómada Tasques
Crea des de zero l'estructura del projecte:
- Una carpeta
nomada-tasquesamb les subcarpetescssijs. - Un
index.htmla l'arrel amb l'idioma en català, el joc de caràcters UTF-8, el títol "Nómada Tasques · Taller Nómada", un<h1>i els enllaços acss/estils.cssijs/app.js. - Un
css/estils.cssamb almenys una regla. - Un
js/app.jsque imprimeixi per consola el missatge:Nómada Tasques: entorn a punt. Equip: Marta, Iván i Lucía. - Obre'l amb Live Server i comprova el missatge a la consola.
Exercici 3: Diagnostica tres avaries
Provoca deliberadament aquestes tres fallades, observa què passa i explica com les detectaries:
- Canvia
src="js/app.js"persrc="js/aplicacio.js"i recarrega. - Elimina la línia
<meta charset="UTF-8" />i recarrega. - Escriu a
app.jsla líniaconsole.log('sense tancar);(falta la cometa final) i recarrega.
Per a cada cas respon: què es veu a la pàgina? què es veu a la consola? en quina pestanya de les DevTools ho confirmaries?
Solucions
Exercici 1
Els resultats esperats:
| Comprovació | Resultat correcte | Si falla |
|---|---|---|
| Pestanyes de DevTools | Es veuen Console, Sources, Network i Elements | Obre amb F12; si el panell és estret, les pestanyes s'amaguen darrere d'una icona » |
12 * 3 |
36 |
Ets en una pestanya que no és Console |
node --version |
Alguna cosa com v22.11.0 |
Reinicia el terminal; si continua, reinstal·la Node.js |
git --version |
Alguna cosa com git version 2.47.0 |
Instal·la Git des de git-scm.com |
console.log(...) |
Imprimeix el text i retorna undefined |
Cap: aquest undefined és normal, és el valor que retorna la funció |
L'undefined que apareix sota el missatge desconcerta molta gent. console.log imprimeix un text però no retorna cap valor, i la consola mostra sempre el valor retornat. No és un error.
Exercici 2
Estructura final:
Contingut de js/app.js:
// js/app.js
// Punt d'entrada de Nómada Tasques.
console.log('Nómada Tasques: entorn a punt. Equip: Marta, Iván i Lucía.');I l'index.html seria el que es mostra a l'apartat 7.2. La comprovació d'èxit és llegir el missatge a la pestanya Console després d'obrir amb Live Server.
Exercici 3
| Cas | A la pàgina | A la consola | On confirmar-ho |
|---|---|---|---|
| 1. Ruta mal escrita | La pàgina es veu normal, però no passa res | GET .../js/aplicacio.js net::ERR_ABORTED 404 (Not Found) |
Network: la petició apareix en vermell amb estat 404. A Sources el fitxer no és a l'arbre |
2. Sense charset |
Els accents es veuen malament: Nómada, Iván |
Res: no és un error de JavaScript | Elements, comparant el text amb el fitxer original |
| 3. Cometa sense tancar | No passa res | Uncaught SyntaxError: Invalid or unexpected token amb el nom del fitxer i la línia |
Console; en prémer l'enllaç de l'error, s'obre Sources a la línia exacta |
La lliçó important del cas 3: un error de sintaxi impedeix que s'executi el fitxer sencer, no només la línia defectuosa. El navegador ha de llegir tot el fitxer abans d'executar-lo, i si no l'entén, no executa res.
Conclusió
Ja tens un lloc de treball professional. Saps obrir les DevTools i per a què serveixen les pestanyes Console, Sources i Network; tens VS Code amb Live Server i unes quantes extensions útils; has instal·lat Node.js i npm i saps executar un fitxer amb node fitxer.js; coneixes l'estructura de carpetes convencional d'un projecte web (index.html a l'arrel, css/ i js/); i has fet les teves primeres passes amb Git creant un repositori i un primer commit.
I, el més important, tens creat l'esquelet de Nómada Tasques, el projecte de Taller Nómada que creixerà amb tu durant tot el curs. Ara mateix només imprimeix un missatge a la consola, però ja és un projecte real amb el seu HTML, el seu CSS i el seu JavaScript.
A la lliçó següent, El Teu Primer Programa en JavaScript, passaràs de "l'entorn funciona" a "he escrit un programa": veuràs en detall console.log, les diferents maneres d'incloure un script en una pàgina (i què signifiquen defer i async), com executar codi amb Node.js i com llegir un missatge d'error sense espantar-te. El teu primer programa imprimirà el resum d'una tasca de Taller Nómada.
Curs de JavaScript: De Principiant a Avançat
Mòdul 1: Introducció a JavaScript
- Què és JavaScript?
- Configuració del teu Entorn de Desenvolupament
- El teu Primer Programa en JavaScript
- Sintaxi i Conceptes Bàsics de JavaScript
- Variables i Tipus de Dades
- Operadors Bàsics
- Conversió de Tipus i Comparacions
- El Projecte del Curs: Nómada Tasques
Mòdul 2: Estructures de Control
- Sentències Condicionals
- Bucles: for, while, do-while
- Sentències Switch
- Control del Flux: break, continue i Bucles Imbricats
- Gestió d'Errors amb try-catch
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Expressions de Funció i Funcions Fletxa
- Paràmetres i Valors de Retorn
- Àmbit i Closures
- Hoisting i el Context d'Execució
- Funcions d'Ordre Superior
- Recursivitat
Mòdul 4: Objectes i Arrays
- Introducció als Objectes
- Mètodes d'Objecte i la Paraula Clau
this - Arrays: Conceptes Bàsics i Mètodes
- Iteració sobre Arrays
- Cercar, Ordenar i Agregar Dades: find, sort i reduce
- Desestructuració d'Arrays
- Desestructuració d'Objectes, Spread i Rest
- JSON i Còpies d'Objectes
Mòdul 5: Objectes i Funcions Avançades
- Prototips i Herència
- Classes i Programació Orientada a Objectes
- Encapsulació: Getters, Setters i Camps Privats
- Mòduls i Importació/Exportació
- JavaScript Asíncron: Callbacks
- Promeses i Async/Await
- El Bucle d'Esdeveniments i la Cua de Microtasques
- Iteradors i Generadors
Mòdul 6: El Model d'Objectes del Document (DOM)
- Introducció al DOM
- Selecció i Manipulació d'Elements del DOM
- Gestió d'Esdeveniments
- Propagació, Delegació i Esdeveniments Personalitzats
- Creació i Eliminació d'Elements del DOM
- Renderitzat de Llistes i Plantilles HTML
- Gestió i Validació de Formularis
Mòdul 7: APIs del Navegador i Temes Avançats
- Emmagatzematge Local i de Sessió
- Fetch API i AJAX
- Peticions Robustes: Errors, Timeouts i AbortController
- WebSockets
- Service Workers i Aplicacions Web Progressives (PWAs)
- APIs del Navegador Essencials
- Introducció a WebAssembly
Mòdul 8: Proves i Depuració
- Depuració de JavaScript
- Qualitat de Codi: ESLint, Prettier i Convencions
- Proves Unitàries amb Jest
- Dobles de Prova: Mocks, Stubs i Spies
- Proves d'Integració
- Proves d'Extrem a Extrem amb Cypress
Mòdul 9: Rendiment i Optimització
- Mesurar Abans d'Optimitzar: DevTools i Web Vitals
- Optimització del Rendiment de JavaScript
- Gestió de Memòria
- Manipulació Eficient del DOM
- Càrrega Diferida i Divisió de Codi
Mòdul 10: Frameworks i Llibreries de JavaScript
- Per Què Existeixen els Frameworks
- Introducció a React
- Gestió d'Estat amb Redux
- Conceptes Bàsics de Vue.js
- Conceptes Bàsics d'Angular
- Triar el Framework Adequat
