Ricerca per argomento: JavaScript

Immaginiamo una semplice Web Form costituita da uno o più controlli di input ed un button per l'invio dei dati e salvataggio degli stessi in una base dati. In particolari condizioni (connessione dell'utente particolarmente lenta, lunghi tempi di risposta da parte del server, ecc...

Quando si sviluppa un sito o un'applicazione web moderna è inevitabile confrontarsi con browser differenti, connessioni lente, dispositivi limitati o funzionalità non supportate.Per affrontare questi problemi esistono due approcci: Progressive Enhancement e Graceful Degradation....

Nello script #461 abbiamo visto come i Set siano una risorsa facile, immediata e ottimale per la gestione di una cache lato client. Hanno però un grosso limite: nel confrontare l'esistenza di un elemento al proprio interno non sono ottimizzati per i tipi riferimento. Quando la ...

I Set sono degli oggetti JavaScript che si possono definire come array con elementi univoci. Risultano molto adatti per operazioni insiemistiche, come trattato nello script precedente, ma al tempo stesso sono funzionali anche a livello logico: possiamo utilizzarli per creare un ...

Le operazioni di insiemi su array, creati come Set, sono delle funzionalità che ci permettono di estrarre una lista di oggetti partendo da due o più Set sulla base di una discriminante. Benchè possa sembrare banale come concetto, il loro utilizzo è molto frequente e la stesura ...

Nello script #458 abbiamo parlato di AbortController, uno strumento che permette di interrompere operazioni asincrone come Web Streams, API, librerie compatibili, timer e logiche personalizzate.L'oggetto, in relazione alla sua funzione, ha caratteristiche speciali: la prima è la ...

Una delle più importanti novità dell'EcmaScript 2025 consiste nella gestione degli errori a livello di Promise.Nel mondo JavaScript, benchè esista il pattern async/await che permette di eseguire funzioni asincrone utilizzando una sintassi sincrona, troviamo spesso codice ...

Un memory leak (perdita di memoria) accade quando una parte della nostra applicazione continua a occupare memoria anche se non serve più, il che può portare a prestazioni peggiori nel tempo, browser che consumano più RAM e comportamenti strani o rallentamenti.In JavaScript, ...

Nel tentativo di osservare eventi JavaScript come scroll o mousemove, notiamo che avvengono un numero imprecisato di volte al secondo. A volte, se l'operazione eseguita ad ogni trigger dell'evento è complessa, l'intera interfaccia si può bloccare.Diversamente dalla funzione ...