Споделяне чрез


Оптимизирайте времето за зареждане на формуляра с най-добрите практики в дизайна и скрипта

Формулярите, които се зареждат бавно, може да намалят производителността и възприемането от потребителите. Следвайте тези препоръки, за да увеличите максимално скоростта на зареждане на вашите формуляри. Много от тези препоръки са за това как разработчик може да имплементира скриптове за формуляри във вашата организация. Не забравяйте да обсъдите тези препоръки с разработчиците, които създават скриптове за вашите формуляри.

Проектиране на формуляр

Мислете за взаимодействието на потребителя с формуляра и количеството данни, които трябва да бъдат показани в него.

Сведете броя на полетата до минимум
Колкото повече полета имате в един формуляр, толкова повече са данните, които трябва да се прехвърлят през интернет или интранет, за да видите всеки запис.

Скриптове за формуляри

Когато имате персонализации, използващи скриптове за формуляри, се уверете, че разработчикът разбира тези стратегии за подобряване на производителността.

Избягвайте използването на синхронни заявки Синхронните заявки могат да причинят бавно зареждане на страници и неотговарящи формуляри. Вместо това използвайте асинхронни заявки. Вижте тази публикация в блога за още примери.

Избягвайте включването на ненужни библиотеки с уеб ресурси на JavaScript
Колкото повече скриптове добавяте към формуляра, толкова повече време ще ви отнеме да ги изтеглите. Обикновено скриптовете се кешират във вашия браузър, след като бъдат заредени за първи път, но производителността по време на първото преглеждане на формуляр често създава значително впечатление.

Избягвайте зареждането на всички скриптове в събитието Onload
Ако имате код, който поддържа OnChange само събития за полета или OnSave събитието, уверете се, че сте задали библиотеката със скриптове с манипулатора на събития за тези събития вместо OnLoad събитието. По този начин зареждането на тези библиотеки може да се отложи и да се увеличи производителността по време на зареждането на формуляра.

Използване на свити раздели за отлагане на зареждането на уеб ресурси
Когато уеб ресурси или IFRAMES са включени в секциите на свит раздел, те няма да се заредят, ако разделът е свит. Те ще бъдат заредени, когато разделът бъде разгърнат. Когато състоянието на раздела се промени, TabStateChange възниква събитието. Всеки код, който е необходим за поддръжка на уеб ресурси или IFRAME в свити раздели, може да използва манипулатори на събития за събитието TabStateChange и да намали кода, който иначе може да се наложи да възникне в OnLoad събитието.

Задаване на опции за видимост по подразбиране
Избягвайте да използвате скриптове на формуляри в случай, че скриват елементи на OnLoad формуляр. Вместо това задайте опциите по подразбиране за видимост на елементите на формуляра, които може да са скрити, за да не се визуализират по подразбиране, когато формулярът се зарежда. След това използвайте скриптове в събитието, за да покажете елементите на OnLoad формуляра, които искате да покажете. Ако елементите на формуляра никога не стават видими, те трябва да бъдат премахнати от формуляра, а не скрити.

Командната лента или лента

Имайте предвид тези препоръки, когато редактирате командната лента или лентата.

Сведете броя на контролите до минимум
В рамките на командната лента или лентата за формуляра преценете кои контроли са необходими и скрийте всички, от които нямате нужда. Всяка показвана контрола увеличава ресурсите, които трябва да бъдат изтеглени в браузъра.

Използване на асинхронни мрежови заявки в потребителски правила Когато използвате правила по избор, които правят мрежови заявки в Унифициран интерфейс, използвайте оценка на асинхронни правила.

Вижте също

Създаване и проектиране на формуляри
Съображения за проектиране на основни формуляри
Как се появяват основните формуляри в различните клиенти