Delen via


De laadtijd van formulieren optimaliseren met best practices voor ontwerpen en scripts

Formulieren die langzaam laden kunnen de productiviteit en het aanvaardingsproces beperken. Volg deze aanbevelingen om het laden van uw formulieren te versnellen. Veel van deze aanbevelingen gaan over hoe een ontwikkelaar formulierscripts kan implementeren voor uw organisatie. Zorg ervoor dat u deze aanbevelingen met ontwikkelaars bespreekt die formulierscripts maken voor uw formulieren.

Formulierontwerp

Denk na over de interactie die de gebruiker zal hebben met het formulier en de hoeveelheid gegevens erin moeten worden weergegeven.

Beperk het aantal velden tot een minimum
Hoe meer velden u hebt in een formulier, hoe meer gegevens via internet of intranet moeten worden overgebracht om elk record weer te geven.

Formulierscripts

Als u aanpassingen hebt met formulierscript, zorg er dan voor dat de ontwikkelaar deze strategieën voor prestatieverbetering begrijpt.

Het gebruik van synchrone aanvragen vermijden Synchrone aanvragen kunnen het laden van pagina's traag maken en tot gevolg hebben dat formulieren niet reageren. Gebruik in plaats daarvan asynchrone verzoeken. Lees dit blogbericht voor meer voorbeelden.

Vermijd het omvatten van overbodige JavaScript-webresourcebibliotheken
Hoe meer scripts u aan het formulier toevoegt, hoe meer tijd het kost om ze te downloaden. Meestal worden de scripts in cache in uw browser bewaard nadat ze voor het eerst zijn geladen, maar de prestaties bij de eerste keer dat een formulier wordt weergegeven, maakt vaak een aanzienlijke indruk.

Laad niet alle scripts in de gebeurtenis Onload
Als u code gebruikt dat alleen gebeurtenissen voor OnChange velden ondersteunt of de gebeurtenis OnSave, zorg er dan voor dat u de scriptbibliotheek instelt met de gebeurtenismanager voor die gebeurtenissen in plaats van de gebeurtenis OnLoad. Op deze manier kan het laden van die bibliotheken worden uitgesteld en worden de prestaties tijdens het laden van het formulier vergroot.

Gebruik samengevouwen tabbladen om het laden webresources uit te stellen
Wanneer webresources of IFRAMES toegevoegd worden in secties in een samengevouwen tabblad, dan worden ze niet geladen wanneer het tabblad wordt samengevouwen. Ze worden geladen wanneer het tabblad wordt uitgevouwen. Als de tabbladstatus verandert, treedt de gebeurtenis TabStateChange op. Code dat vereist is om webresources of IFRAMEs te ondersteunen binnen samengevouwen tabbladen, kunnen gebeurtenismanagers gebruiken voor de gebeurtenis TabStateChange en code verminderen dat anders moet optreden in de gebeurtenis OnLoad.

Standaard zichbaarheidopties instellen
Het gebruik van formulierscripts vermijden in de gebeurtenis OnLoad die formulierelementen verbergt. Stel in plaats hiervan de standaard zichbaarheidopties voor formulierelementen die verborgen kunnen zijn in op niet standaard zichtbaar wanneer het formulier wordt geladen. Gebruikt vervolgens scripts in de gebeurtenis OnLoad om die formulierelementen weer te geven die u wilt tonen. Als de formulierelementen nooit zichtbaar worden gemaakt, moeten ze uit het formulier worden verwijderd in plaats van verborgen.

Opdrachtbalk of lint

Houd deze aanbevelingen in uw achterhoofd wanneer u de opdrachtbalk of het lint bewerkt.

Beperk het aantal besturingselementen tot een minimum
Controleer in de opdrachtbalk of het lint voor het formulier welke besturingselementen nodig zijn en verberg degene die u niet nodig hebt. Elk besturingselement dat wordt weergegeven, vergroot het aantal resources die naar de browser moeten worden gedownload.

Gebruik asynchrone netwerkverzoeken in aangepaste regels Bij gebruik van aangepaste regels die netwerkaavnragen doen in Unified Interface, gebruikt u asynchrone regelevaluatie.

Zie ook

Formulieren maken en ontwerpen
Ontwerpoverwegingen voor hoofdformulieren
Hoe hoofdformulieren in andere clients worden weergegeven