Compartilhar via


Otimize o tempo de carregamento do formulário com as melhores práticas de design e script

Formulários que carregam lentamente podem reduzir a produtividade e a adoção do usuário. Siga estas recomendações para maximizar a rapidez com que seus formulários serão carregados. Muitas dessas recomendações são sobre como um desenvolvedor pode implementar scripts de formulário para sua organização. Certifique-se de discutir essas recomendações com desenvolvedores que criam scripts de formulário para seus formulários.

Design do formulário

Pense na interação que o usuário terá com o formulário e na quantidade de dados que devem ser exibidos dentro dele.

Mantenha o número de campos no mínimo
Quanto mais campos você tiver em um formulário, mais dados precisarão ser transferidos pela Internet ou intranet para exibir cada registro.

Scripts de formulário

Quando você tiver personalizações usando scripts de formulário, certifique-se de que o desenvolvedor entenda essas estratégias para melhorar o desempenho.

Evite usar solicitações síncronas As solicitações síncronas podem causar carregamentos de página lentos e formulários que não respondem. Em vez disso, use solicitações assíncronas. Veja esta postagem do blog para mais exemplos.

Evite incluir bibliotecas de recursos da Web JavaScript desnecessárias
Quanto mais scripts você adicionar ao formulário, mais tempo levará para baixá-los. Normalmente, os scripts são armazenados em cache no navegador depois de serem carregados pela primeira vez, mas o desempenho na primeira vez que um formulário é exibido geralmente cria uma impressão significativa.

Evite carregar todos os scripts no evento Onload
Se você tiver um código que só dá suporte OnChange a eventos para campos ou para o OnSave evento, certifique-se de definir a biblioteca de scripts com o manipulador de eventos para esses eventos em vez do OnLoad evento. Dessa forma, o carregamento dessas bibliotecas pode ser adiado e aumentar o desempenho quando o formulário é carregado.

Use para guias ocultas para atrasar o carregamento de recursos da Web
Quando os recursos da Web ou IFRAMES são incluídos nas seções em uma guia recolhida, eles não serão carregados se a guia for recolhida. Serão carregados quando a guia for expandida. Quando o estado da guia é alterado, o TabStateChange evento ocorre. Um código necessário para oferecer suporte aos recursos da Web ou IFRAMEs nas guias recolhidas pode usar manipuladores de eventos para o evento TabStateChange e reduzir o código que pode ocorrer no evento OnLoad.

Definir opções de visibilidade padrão
Evite usar scripts de formulário no evento OnLoad que ocultam elementos do formulário. Em vez disso, defina as opções de visibilidade padrão para elementos de formulário que podem estar ocultos para não serem visíveis por padrão quando o formulário for carregado. Em seguida, use scripts no evento OnLoad para mostrar os elementos de formulário que você deseja exibir. Se os elementos do formulário nunca forem tornados visíveis, eles deverão ser removidos do formulário em vez de ocultos.

Barra de comandos ou faixa de opções

Lembre-se dessas recomendações ao editar a barra de comandos ou a faixa de opções.

Mantenha o número de controles no mínimo
Na barra de comandos ou na faixa de opções do formulário, avalie quais controles são necessários e oculte os que você não precisa. Cada controle exibido aumenta os recursos que precisam ser baixados para o navegador.

Usar solicitações de rede assíncronas em regras personalizadas Ao usar regras personalizadas que fazem solicitações de rede na Interface Unificada, use a avaliação de regra assíncrona.

Consulte também

Criar e desenvolver formulários
Considerações sobre design para formulários principais
Como os formulários principais aparecem em clientes diferentes