Поделиться через


Оптимизация времени загрузки формы с помощью рекомендаций по дизайну и сценариям

Медленно загружающиеся формы снижают продуктивность и замедляют освоение пользователями. Следуйте рекомендациям ниже, чтобы увеличить скорость загрузки форм. Многие из этих рекомендаций касаются реализации разработчиком скриптов форм для организации. Не забудьте обсудить эти рекомендации с разработчиками, создающими скрипты форм для ваших форм.

Структура формы

Проанализируйте, как пользователь будет взаимодействовать с формой и какой объем данных там будет отображаться.

Число полей должно быть минимальным
Чем больше полей в форме, тем больше данных нужно передавать через Интернет или интрасеть для просмотра каждой записи.

Скрипты форм

При наличии настроек со скриптами форм убедитесь, что разработчик понимает, как использовать перечисленные стратегии повышения производительности.

Избегать использования синхронных запросов Синхронные запросы могут вызывать медленную загрузку страниц и отсутствие отклика в формах. Вместо этого используйте асинхронные запросы. См. эту запись блога.

Избегайте включения ненужных библиотек веб-ресурсов JavaScript
Чем больше скриптов добавляется в форму, тем больше времени потребуется для их скачивания. Обычно скрипты кэшируются в браузере после первой загрузки, однако именно производительность системы при первом просмотре формы производит решающее впечатление.

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

Используйте свернутые вкладки, чтобы отложить загрузку веб-ресурсов
Если веб-ресурсы или IFRAMES включены в разделы внутри свернутой вкладки, они не загружаются, если вкладка свернута. Они загружаются, когда вкладка разворачивается. При изменении состояния вкладки происходит событие TabStateChange. Любой код, необходимый для поддержки веб-ресурсов или объектов IFRAME на свернутых вкладках, может использовать обработчики событий для события TabStateChange и уменьшать объем кода, который в противном случае должен бы находиться в событии OnLoad.

Настройка параметров видимости по умолчанию
Избегайте использования в событии OnLoad скриптов форм, скрывающих элементы форм. Вместо этого настройте параметры видимости по умолчанию для элементов форм, которые могут быть скрыты и не отображаться по умолчанию при загрузке формы. Затем, используйте скрипты в событии OnLoad, чтобы отобразить элементы формы, которые требуется отобразить. Если элементы формы никогда не делаются видимыми, их следует удалить из формы, а не скрывать.

Командная строка или лента

Помните об этих рекомендациях при редактировании командной строки или ленты.

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

Использовать асинхронные сетевые запросы в настраиваемых правилах При использовании настраиваемых правил, которые выполняют сетевые запросы в единый интерфейс, используются асинхронное вычисление правил.

См. также

Создание и разработка форм
Замечания при разработке основных форм
Представление основных форм в различных клиентах