Skip to main content
LanguageItaliano
Nozioni di base5 minuti di letturaOttobre 2026

Come dovrebbe funzionare uno stato di caricamento?

Risposta breve

Un buon stato di caricamento informa le persone che sta succedendo qualcosa, approssimativamente quanto tempo ci vorrà e cosa apparirà. Per attese molto brevi, non mostrare nulla o un lieve cambiamento. Per alcuni secondi, usa uno scheletro o uno spinner vicino al punto in cui apparirà il contenuto. Per le attività lunghe, mostra i progressi e consenti alle persone di continuare a lavorare o di annullare.

Punto chiave

  • Abbina l'indicatore all'attesa: nessuna, sottile, spinner o skeleton, quindi progredisci
  • Gli scheletri funzionano meglio quando è noto il layout del contenuto in arrivo
  • Mostra lo stato di caricamento dove apparirà il contenuto, non solo in un angolo
  • Mantieni il pulsante che ha avviato l'azione in stato di caricamento per evitare doppi invii
  • Rispetta le impostazioni di movimento ridotto e mantieni il caricamento dell'animazione calmo

Gli stati di caricamento esistono per rispondere a una domanda per l'utente: sta succedendo qualcosa? Senza una risposta, le persone toccano di nuovo, ricaricano la pagina o se ne vanno. La risposta giusta dipende da quanto tempo aspettano.

Per attese molto brevi, inferiori a circa un decimo di secondo, la maggior parte delle persone non nota alcun ritardo, quindi un indicatore aggiunge solo uno sfarfallio. Una tecnica comune è quella di attendere brevemente prima di mostrare uno spinner, quindi le risposte veloci non ne mostrano mai uno.

Per attese di un secondo o pochi secondi, mostra il feedback dove apparirà il risultato. Una schermata scheletrica, un contorno grigio del layout successivo, funziona bene per elenchi, schede e profili perché mostra ciò che sta arrivando e riduce lo spostamento del layout. Uno spinner funziona per piccole aree o quando il risultato non ha una forma prevedibile.

Per attività lunghe come caricamenti, esportazioni o generazione di intelligenza artificiale, mostra i progressi reali se puoi misurarli, spiega cosa sta succedendo e consenti alle persone di annullare o continuare con altro lavoro. Uno spinner che gira per un minuto senza altre informazioni sembra un fallimento.

Anche il controllo che ha avviato l’azione ha bisogno di uno stato. Un pulsante di invio che passa allo stato di caricamento e non può essere premuto due volte previene ordini e messaggi duplicati. Al termine del caricamento, passare chiaramente al successo o all'errore anziché tornare silenziosamente alle impostazioni predefinite.

L'animazione aiuta in questo caso, ma mantienila calma e breve in loop e rispetta l'impostazione del movimento ridotto. ExodeUI, che realizziamo, ti consente di progettare un caricatore o un pulsante con stati di caricamento, successo ed errore in un file tra cui il tuo codice passa.

Domande frequenti

Schermo spinner o skeleton: quale è meglio?

Gli scheletri sono migliori quando conosci la forma del contenuto in arrivo, come un elenco o una scheda. Gli spinner sono migliori per aree piccole o contenuti sconosciuti.

Quanto tempo occorre prima che venga visualizzato l'indicatore di caricamento?

Molti team aspettano qualche centinaio di millisecondi in modo che le risposte rapide non lampeggino mai. Prova con i tuoi tempi di risposta reali.

Un'animazione di caricamento dovrebbe ripetersi per sempre?

Solo mentre l'attività è effettivamente in esecuzione. Se impiega molto più tempo del previsto, mostra un messaggio, l'avanzamento o un modo per annullare.

Come faccio a mostrare il caricamento in un pulsante?

Sostituisci o accompagna l'etichetta con un piccolo indicatore, mantieni la stessa dimensione del pulsante in modo che il layout non salti e blocca le pressioni ripetute fino al termine della richiesta.

Guide ed esempi correlati

Prova un pulsante con stati di caricamento reali

Apri esempi interattivi con stati di caricamento, riuscita ed errore, costruiti come veri file ExodeUI che puoi modificare.

Apri gli esempi
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →