Optimera formulärbelastningen med hjälp av metodtips för design och skript

Formulär som laddas långsamt kan minska produktiviteten och göra det svårare för användarna. Följ dessa rekommendationer för att maximera hur snabbt ditt formulär laddas. Många av dessa rekommendationer handlar om hur utvecklare kan implementerar formulärskript för din organisation. Glöm inte att diskutera dessa rekommendationer med utvecklare som skapar formulärskript för formulär.

Formulärdesign

Tänk på interaktionen som användaren har med formuläret och mängden data som visas i det.

Använd så få fält som möjligt
Ju fler fält i ett formulär, desto mer data som ska överföras via Internet eller intranät för att visa varje post.

Formulärskript

När du har anpassningar ser formulärskript till att utvecklaren förstår dessa strategier för att förbättra prestanda.

Undvik synkrona förfrågningar synkrona begäran kan orsaka att formulär öppnas och inte svarar på långsamma sidor. Använd asynkrona förfrågningar istället. Se detta blogginlägg för fler exempel.

Undvika att ta med onödiga JavaScript-webbresursbibliotek
Ju fler skript du lägger till i formuläret, desto längre tid tar det att hämta dem. Vanligtvis cachelagras skript i webbläsaren när de har lästs in första gången, men prestanda första gången ett formulär visas skapar ofta ett bestående intryck.

Undvika att ladda alla skript i händelsen Onload
Om du har kod som endast stöder OnChange-händelser för fält eller OnSave-händelsen, måste du ange skriptbiblioteket med händelsehanteraren för dessa händelser i stället för OnLoad-händelsen. På så sätt kan laddningen av dessa bibliotek skjutas upp och öka prestanda när formuläret läses in.

Använda dolda flikar för att skjuta upp inläsning av webbresurser
När webbresurser eller IFRAMES ingår i avsnitt i en dold flik laddas de inte. De kommer att laddas när fliken visas. När fliken status ändras inträffar händelsen TabStateChange. All kod som krävs för att stödja webbresurser eller IFRAMEs i dolda flikar kan använda händelsehanteraren för TabStateChange-händelsen och minska kod som annars kan ha körts i OnLoad-händelsen.

Ange standardalternativ för synlighet
Undvik att använda formulärskript i OnLoad-händelsen som döljer formulärelement. Ange i stället standardvärdet för synlighetsalternativ för formulärelement som kan vara dolda så att de inte visas som standard när formuläret läses in. Sedan kan du använda skript i OnLoad-händelsen för att visa formulärelementen du vill visa. Om formulärelementen aldrig visas ska de tas bort från formuläret i stället för dolda.

Kommandofältet eller menyfliksområdet

Kom ihåg följande rekommendationer när du redigerar kommandofältet eller menyfliksområdet.

Använd så få kontroller som möjligt
Utvärdera vilka kontroller som är nödvändiga i kommandofältet eller menyfliken för formuläret och dölj alla som du inte behöver. Varje kontroll som visas ökar resurserna som måste hämtas till webbläsaren.

Använd asynkrona nätverksförfrågningar i anpassade regler när du använder anpassade regler som gör nätverksbegäran i enhetligt gränssnitt bör du använda asynkron regel utvärdering.

Se även

Skapa och utforma formulär
Tips för utformning av huvudformulär
Hur huvudformulär visas i olika klienter