Optimere formularindlæsningstiden med bedste praksis for design og script
Formularer, der indlæses langsomt, kan reducere produktivitet og brugerimplementering. Benyt følgende anbefalinger til at maksimere, hvor hurtigt dine formularer indlæses. Mange af disse anbefalinger handler om, hvordan en udvikler kan implementere formularscripts for organisationen. Sørg for at diskutere disse anbefalinger med de udviklere, der opretter formularscripts til dine formularer.
Formulardesign
Tænk over, hvilken form for interaktion, brugeren vil have med formularen, samt hvilken datamængde, der skal vises i den.
Begræns antallet af felter til mindst muligt
Jo flere felter du har i en formular, jo flere data skal der overføres via internettet eller internettet, hver gang der skal vises en post.
Formularscripts
Når du har tilpasninger, hvor der anvendes formularscripts, skal du sikre dig, at udvikleren forstår disse strategier, der skal forbedre ydeevnen.
Undgå at bruge synkrone anmodninger Synkrone forespørgsler kan medføre langsom sideindlæsninger og formularer, der ikke svarer. Brug asynkrone anmodninger i stedet. Se dette blogindlæg for at få vist flere eksempler.
Medtag ikke unødvendige JavaScript-webressourcebiblioteker
Jo flere scripts, du føjer til formularen, jo længere tid vil det tage at hente. Normalt cachelagres scripts i din browser, når de indlæses første gang, men ydeevnen, første gang en formular vises, gør ofte et stort indtryk.
Undgå at indlæse alle scripts i Onload-hændelsen
Hvis du har kode, der kun understøtter OnChange
-hændelser for felter eller OnSave
-hændelsen, skal du sørge for at angive hændelseshandleren til scriptbiblioteket for disse hændelser i stedet for OnLoad
-hændelsen. På denne måde kan indlæsning af disse biblioteker udskydes, så ydeevnen ved indlæsning af formularen øges.
Brug skjulte faner til at udskyde indlæsningen af webressourcer
Når der findes webressourcer eller IFRAMES i sektioner i en skjult fane, vil de ikke blive indlæst, hvis fanen er skjult. De indlæses, når fanen udvides. Når fanens tilstand ændres, indtræffer hændelsen TabStateChange
. Enhver kode, der kræves for at understøtte webressourcer eller IFRAMEs i skjulte faner, kan bruge hændelseshandlere for hændelsen TabStateChange og reducere kode, der ellers kan forekomme i hændelsen OnLoad
.
Angiv standardsynlighedsindstillinger
Undgå at bruge formularscripts i OnLoad
-hændelsen, der skjuler formularelementer. Angiv i stedet standardsynlighedsindstillingerne for formularelementer, der kan være skjult, til ikke at være synlige som standard, når formularen indlæses. Brug derefter scripts i OnLoad
-hændelsen til at vise de formularelementer, du ønsker at vise. Hvis formularelementerne aldrig gøres synlige, skal de fjernes fra formularen og ikke skjules.
Kommandolinje eller båndet
Husk disse anbefalinger, når du redigerer kommandolinjen eller båndet.
Begræns antallet af kontrolelementer til mindst muligt
Vurdér, hvilke kontrolelementer der er nødvendige på kommandolinjen eller båndet, og skjul dem, du ikke skal bruge. Hvert kontrolelement, der vises, forøger mængden af ressourcer, der skal hentes til browseren.
Brug asynkrone netværksanmodninger i brugerdefinerede regler Når du bruger brugerdefinerede regler, der foretager netværksanmodninger i Unified Interface Bruge asynkron regelevaluering.
Se også
Opret og design formularer
Designovervejelser i forbindelse med hovedformularer
Sådan vises hovedformularer i forskellige klienter