
WebGPU e AI nel browser: inferenza client-side con JavaScript e TypeScript
Come eseguire modelli di machine learning direttamente nel browser con WebGPU e Transformers.js: caricamento del modello, Web Worker, fallback WASM e limiti di memoria.
42articoli

Come eseguire modelli di machine learning direttamente nel browser con WebGPU e Transformers.js: caricamento del modello, Web Worker, fallback WASM e limiti di memoria.

Approfondimento tecnico su TypeScript 7.0 e 7.1: come funzionano --checkers e --builders, perché cambiano i default, cosa è stato rimosso, esempi di migrazione e FAQ.

Guida pratica a Vitest: installazione, configurazione, come testare componenti React 19 (incluso useActionState), mock con vi, coverage e confronto con Jest e node:test.

Come funzionano davvero i numeri floating-point IEEE 754, perché non è un bug specifico di JavaScript, e i modi sicuri per confrontare e memorizzare numeri decimali.

Le operazioni insiemistiche native arrivate nei motori moderni — union, intersection, difference, symmetricDifference, isSubsetOf, isSupersetOf, isDisjointFrom — con esempi prima/dopo.

forEach sembra il metodo più semplice degli array, ma in TypeScript nasconde trappole reali: callback async che TypeScript non segnala, narrowing perso nelle closure, indici impliciti any.

La differenza tra un'eccezione lanciata e una promise rejection non gestita, perché un try/catch attorno non sempre basta, e come catturare correttamente gli errori async.

Perché compare 'TypeError: Cannot read properties of undefined (reading ...)', le tre cause più comuni, e come optional chaining e nullish coalescing lo prevengono.

Perché prima serviva Array.from() per usare map/filter su un iteratore, i nuovi metodi lazy per iteratori, e un esempio pratico con un generatore infinito.

TypeScript 7.0 riscrive il compilatore in Go: build 8-10x più veloci, nuovi default e breaking change. Cosa aspettarsi anche da TypeScript 7.1, in arrivo a novembre 2026.

Una guida pratica alla migrazione: come fare formattazione, parsing, aritmetica, differenze, confronti e conversioni di fuso orario in Temporal, mappati direttamente sulle chiamate di Moment/date-fns/Luxon/dayjs che già conosci.

Il problema di dimenticare di chiudere una risorsa quando c'è un'eccezione anticipata, come funzionano Symbol.dispose/Symbol.asyncDispose, e un confronto pratico con try/finally.

Cosa significa questo warning, i due pattern che lo scatenano (stato derivato, callback ref), e come spostare l'update fuori dalla fase di render.

Perché React lancia 'Too many re-renders. React limits the number of renders...' e le due cause più comuni: setState nel corpo del render e dipendenze instabili negli effect.

Cos'è davvero il call stack, le due cause più comuni di uno stack overflow in JavaScript, e come convertire una ricorsione profonda in versione iterativa.

Cosa non va nel vecchio oggetto Date, come Temporal lo risolve, i tipi principali (PlainDate, ZonedDateTime, Duration...) e a che punto è il supporto nel 2026.

Perché let e const lanciano ReferenceError invece di restituire undefined come var, cos'è davvero la Temporal Dead Zone, e i pattern che la scatenano per errore.

Perché JSX non renderizza direttamente un oggetto, i tre casi reali che lo scatenano (Date, oggetti errore, Map/Set), e come correggere ciascuno.

Server Components vs Client Components, le direttive 'use client' e 'use server', cosa gira dove, e come si integrano con Suspense e use().

La nuova use() di React 19 si sovrappone a useContext ma viola di proposito le Rules of Hooks. Differenze spiegate con esempi su contesto e promise.

Perché il codice compilato da Babel e webpack racchiude alcune chiamate di funzione in (0, ...)(), e cosa c'entra l'operatore virgola con il valore di this.

Un bug del React Compiler dove un componente esce dalla memoizzazione mentre il suo vicino viene memoizzato in silenzio, congelando una UI alimentata da un riferimento stabile. Causa e fix.

L'operatore satisfies di TypeScript spiegato con esempi pratici: perché as e le annotazioni esplicite fanno perdere inferenza, e come satisfies risolve il problema senza compromessi.

Cos'è una IIFE, perché a volte inizia con !, + o void prima di function, e dove si trova ancora oggi nel codice JavaScript.

Guida pratica a node:test, il test runner integrato in Node.js: setup senza dipendenze, sintassi base, mock, coverage e cosa manca ancora rispetto a Jest.

Cosa fa davvero il React Compiler, quando useMemo e useCallback diventano superflui, e perché le Rules of React contano più di prima.

Cos'è il main thread blocking, come creare un Web Worker per spostare calcoli pesanti fuori dalla UI, e quando invece non serve affatto.

Perché unsafe-inline non basta, come funzionano nonce e hash CSP per un sito statico, cos'è strict-dynamic e a cosa serve Trusted Types.

Come usare AbortController e AbortSignal per annullare richieste fetch e altre operazioni asincrone, evitando race condition e sprechi di rete.

Come funziona il protocollo WebAuthn dietro le passkey — chiavi pubbliche, attestation, un esempio pratico — e perché non sono solo un'alternativa più comoda alla password.

Aggiornamenti di sicurezza per Node.js 25.x, 24.x, 22.x e 20.x: 3 vulnerabilità di gravità elevata, 4 media e 1 bassa. Ecco cosa risolvono e come aggiornare.

Cos'è e a cosa serve l'istruzione javascript:void(0), vediamolo con qualche semplice esempio

Come funzionano i Proxy JavaScript, alcuni esempi di codice e come usarli per la reattività in JS

Una guida semplice ai decoratori in JavaScript con esempi pratici

Come impostare correttamente gli slash negli url e nei tag html canonical di applicazioni basate su Astro

Vediamo con alcuni esempi come funzionano i nuovi hook useActionState e useFormStatus di React 19

Come funzionano gli Error Boundaries in React: componenti che catturano gli errori dei figli per migliorare stabilità e affidabilità dell'app.

Differenza ed esempi tra il debounce e il throttle di eventi in javascript

Come gestire correttamente gli event handler in React, inclusi gli eventi su window come resize e scroll, evitando gli errori più comuni.

Content Security Policy, ovvero CSP sono delle regole che informano il browser su come comportarsi quando deve caricare i contenuti della nostra pagina HTML.

Come funzionano stopPropagation e preventDefault in JavaScript per controllare la propagazione degli eventi e il comportamento di default del browser.

La nuova utility NoInfer<T> introdotta in TypeScript 5.4 per controllare l'inferenza dei tipi generici, con esempi pratici.