使用设计和脚本最佳实践优化表单加载时间

加载缓慢的表单会降低工作效率和用户采用率。 请遵循这些建议,以最大限度地提高表单的加载速度。 其中许多建议是关于开发人员如何为您的组织实施表单脚本的。 请务必与为表单创建表单脚本的开发人员讨论这些建议。

窗体设计

考虑用户将与表单进行的交互以及必须在表单中显示的数据量。

将字段数保持在最低限度
表单中的字段越多,需要通过 Internet 或 Intranet 传输的数据就越多,以便查看每条记录。

窗体脚本

当您使用表单脚本进行自定义时,请确保开发人员了解这些策略以提高性能。

避免使用同步请求 同步请求可能会导致页面加载缓慢和表单无响应。 改用异步请求。 有关更多示例,请参阅 此博客文章

避免包含不必要的 JavaScript Web 资源库
您添加到表单中的脚本越多,下载它们所需的时间就越长。 通常,脚本在首次加载后会缓存在浏览器中,但首次查看表单时的性能通常会给人留下深刻的印象。

避免加载 Onload 事件中的所有脚本
如果您的代码仅支持OnChange字段事件或OnSave事件,请确保为这些事件设置包含事件处理程序的脚本库,而非OnLoad事件。 这样,加载这些库可以延迟,并在表单加载时提高性能。

使用折叠的选项卡延迟加载 Web 资源
当 Web 资源或 IFRAME 包含在折叠选项卡内的部分中时,如果选项卡处于折叠状态,则不会加载它们。 当选项卡展开时,它们将被加载。 当选项卡状态更改时,事件 TabStateChange 会发生。 在折叠的选项卡中,需要支持 Web 资源或 IFRAME 的任何代码都可以为 TabStateChange 事件使用事件处理程序,从而减少在 OnLoad 事件中可能需要执行的代码。

设置默认可见性选项
避免在隐藏表单元素的事件 OnLoad 中使用表单脚本。 相反,将可能隐藏的表单元素的默认可见性选项设置为在表单加载时默认不可见。 然后,在事件中使用 OnLoad 脚本来显示要显示的表单元素。 如果表单元素从未可见,则应将其从表单中删除,而不是隐藏。

命令栏或功能区

在编辑命令栏或功能区时,请牢记这些建议。

将控件的数量保持在最低限度
在表单的命令栏或功能区中,评估哪些控件是必需的,并隐藏任何不需要的控件。 显示的每个控件都会增加需要下载到浏览器的资源。

在自定义规则中使用异步网络请求 使用在统一接口中发出网络请求的自定义规则时, 请使用异步规则评估

另请参阅

创建和设计窗体
主表单的设计注意事项
主窗体在不同客户端的显示方式