Share via


Ottimizzare il tempo di caricamento del modulo con le procedure migliori di progettazione e scripting

I moduli che si caricano lentamente possono ridurre la produttività e l'adozione da parte degli utenti. Per ottimizzare la velocità di caricamento dei moduli, seguire i consigli indicati di seguito. Alcuni di tali consigli riguardano il modo in cui uno sviluppatore potrà implementare gli script dei moduli per l'organizzazione. Assicurarsi di discutere questi consigli con gli sviluppatori che realizzano gli script per i moduli.

Progettazione modulo

Valutare l'interazione che tra l'utente e il modulo e la quantità di dati che devono essere visualizzati nel modulo stesso.

Limitare al minimo il numero di campi
Più campi sono presenti in un modulo, più dati devono essere trasferiti tramite Internet o Internet per visualizzare ogni record.

Script dei moduli

Se le personalizzazioni utilizzano script dei moduli, assicurarsi che lo sviluppatore comprenda queste strategie migliorare le prestazioni.

Evita utilizzo di richieste sincrone Le richieste sincrone possono implicare caricamenti di pagine lenti e moduli che non rispondono. Utilizzare invece richieste asincrone. Vedere questo post di blog per ulteriori esempi.

Evitare di includere librerie di risorse Web JavaScript non necessarie
Maggiore è il numero di script aggiunti al voto, maggiore è la quantità di tempo necessario per scaricarli. In genere gli script vengono memorizzati nella cache nel browser dopo che sono stati caricati la prima volta, ma le prestazioni relative alla prima volta che un modulo viene visualizzato spesso generano una significativa impressione.

Evitare di caricare eventuali script in un evento Onload
Se si utilizza codice che supporta solo eventi OnChange per i campi o l'evento OnSave, assicurarsi di impostare la libreria di script con il gestore eventi per tali eventi per l'evento OnLoad. In questo modo il caricamento di tali librerie può essere rinviato con un conseguente aumento delle prestazioni quando il modulo viene caricato.

Utilizzare le schede compresse per rinviare il caricamento delle risorse Web
Quando le risorse Web o gli elementi IFRAME vengono inclusi in sezioni in una scheda compressa, non verranno caricati se la scheda è compressa, ma solo quando la scheda è espansa. Quando lo stato della scheda cambia, si verifica l'evento TabStateChange. Qualsiasi codice necessario per supportare le risorse Web o gli elementi IFRAME in schede compresse può utilizzare i gestori eventi per l'evento TabStateChange e ridurre codice che potrebbe essere generato altrimenti nell'evento OnLoad.

Impostare opzioni di visibilità predefinite
Evitare di utilizzare script del modulo nell'evento OnLoad che nasconde gli elementi del modulo, ma impostare le opzioni di visibilità predefinite per gli elementi del modulo che potrebbero essere nascosti in modo che siano visibili per impostazione predefinita quando il modulo viene caricato. Utilizzare quindi gli script nell'evento OnLoad per visualizzare gli elementi del modulo che si desidera visualizzare. Se gli elementi del modulo non vengono mai resi visibili, devono essere rimossi dal modulo anziché nascosti.

Barra dei comandi o barra multifunzione

Tenere presente questi requisiti quando si modifica della barra dei comandi o barra multifunzione.

Limitare al minimo il numero di controlli
Nella barra dei comandi o della barra multifunzione per il modulo verificare che i controlli siano necessari e nascondere quelli non necessari. Ogni controllo visualizzato aumenta le risorse necessarie da scaricare nel browser.

Usa richieste di rete asincrone nelle regole personalizzate Quando si utilizzano regole personalizzate che effettuano richieste di rete in Unified Interface, utilizza la valutazione delle regole asincrone.

Vedi anche

Creare e progettare i moduli
Considerazioni di progettazione per i moduli principali
Come i moduli principali vengono visualizzati su client diversi