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


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

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

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

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

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

Скрипты форм

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

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

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

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

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

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

Панель команд или лента

Учитывайте эти рекомендации при редактировании панели команд или ленты.

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

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

См. также

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