Optimizați timpul de încărcare a formularului cu cele mai bune practici de proiectare și script

Formularele care se încarcă lent pot reduce productivitatea și gradul de adoptare de către utilizatori. Urmați aceste recomandări pentru a maximiza viteza de încărcare a formularelor. Multe dintre aceste recomandări sunt despre modul în care un dezvoltator poate implementa scripturi de formular pentru organizația dvs. Nu uitați să discutați aceste recomandări cu dezvoltatorii care crează scripturi de formular pentru formulare.

Designul formularelor

Gândiți-vă la interacțiunea utilizatorului cu formularul și la cantitatea de date care trebuie afișate în cadrul acestuia.

Păstrați numărul de câmpuri la minim
Cu cât aveți mai multe câmpuri într-un formular, cu atât veți avea mai multe date care trebuie transferate prin internet sau intranet pentru a vizualiza fiecare înregistrare.

Scripturile de formulare

Atunci când aveți particularizări care folosesc scripturi de formular, asigurați-vă că dezvoltatorul înțelege aceste strategii pentru a îmbunătăți performanța.

Evitați utilizarea solicitărilor sincrone Solicitările sincrone pot cauza încărcări lente ale paginii și formulare care nu răspund. Utilizați în schimb solicitări asincrone. Consultați această publicare pe blog pentru mai multe exemple.

Evitați să includeți biblioteci de resurse web JavaScript inutile
Cu cât adăugați mai multe scripturi la formular, cu atât va dura mai mult timp descărcarea lor. De obicei, scripturile sunt memorate în cache în browser după ce sunt încărcate, prima dată, dar performanța de la prima vizualizare a unui formular creează adesea o impresie semnificativă.

Evitați să încărcați toate scripturile în evenimentul Onload
Dacă aveți cod care accceptă numai evenimente OnChange pentru câmpuri sau evenimentul OnSave, aveți grijă să setați biblioteca scriptului cu rutina de tratare a evenimentelor pentru aceste evenimente, în locul evenimentului OnLoad. În acest mod, încărcarea bibliotecilor poate fi amânată și crește performanța atunci când se încarcă formularul.

Utilizați filele restrânse pentru a amâna încărcarea resurselor web
Atunci când resursele web sau IFRAME-urile sunt incluse în secțiuni din interiorul unei filă restrânse, acestea nu vor fi încărcate dacă fila este restrânsă. Ele vor fi încărcate atunci când fila este extinsă. Atunci când starea filei se modifică, intervine evenimentul TabStateChange. Orice cod necesar pentru a sprijini resurse web sau IFRAME-uri din file restrânse poate utiliza rutine de tratare a evenimentelor pentru evenimentul TabStateChange și poate reduce codul care altfel ar trebui să apară în evenimentul OnLoad.

Setați opțiunile implicite de vizibilitate
Evitați să utilizați scripturi de formulare în evenimentul OnLoad care ascunde elemente de formular. În schimb, setați opțiunile de vizibilitate implicite pentru elemente de formular care ar putea fi ascunse, pentru a nu fi vizibile în mod implicit atunci când se încarcă formularul. Apoi, utilizați scripturile din evenimentul OnLoad pentru a afișa acele elemente de formular pe care doriți să le afișați. Dacă elementele formularului nu sunt niciodată vizibile, ele ar trebui să fie eliminate din formular în loc să fie ascunse.

Bara de comenzi sau panglica

Rețineți aceste recomandări atunci când editați bara de comenzi sau panglica.

Păstrați numărul de controale la minim
În bara de comandă sau panglica pentru formular, evaluați ce controale sunt necesare și ascundeți-le pe cele de care nu aveți nevoie. Fiecare control afișat mărește numărul de resurse care trebuie descărcate pe browser.

Utilizați cereri de rețea asincrone în reguli personalizate Când utilizați reguli personalizate care fac cereri de rețea în Interfață unificată, utilizați evaluarea regulilor asincrone.

Consultați și

Crearea și proiectarea formularelor
Considerații de proiectare pentru formularele principale
Modul în care apar principalele formulare în diferiți clienți

Hinweis

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).