美文网首页
提高 Visualforce 页面加载效率的小知识

提高 Visualforce 页面加载效率的小知识

作者: 程程哥 | 来源:发表于2019-06-19 02:54 被阅读0次

    一般原则

    1. 在设计页面时,我们要将页面的功能降至最少,不要包含多余的功能和数据,以最大化提高运行效率
    2. 如果需要开发的功能可以通过 Salesforce 的标准功能实现,那么尽量使用标准功能,比如 工作流(Workflow Rule)、审批流程(Approval Process)等

    数据量的控制

    Visualforce 页面的最大数据量是 15 MB,所以我们要让页面交互相关的数据尽可能的少。

    控制交互的数据量可以通过以下几种方式实现:

    1. 尽可能的让 SOQL 查询更加精确,以此减少结果的大小,从而减少和页面交互的数据量
    2. 使用 StandardSetController 类自带的分页功能控制数据量
    3. 使用“延迟加载”(Lazy Loading)让页面的载入速度更快,比如使用 rerender 属性让某些部分根据具体情况单独加载,或者使用异步功能(JavaScript Remoting)防止函数的执行影响页面的载入
    4. 使用“自定义设置”(Custom Setting)来存储全局的数据。这些数据会缓存起来,在载入不同 Visualforce 页面时不需要重新查询加载
    5. 将在页面中显示的属性设置为只读(Readonly),那么可以显示多达一百万条数据

    页面状态的控制

    页面状态(View State)中保存了页面的状态。每个页面状态的最大值是 135 KB。和数据一样,页面状态越大,对运行速度的影响也越大。

    要控制页面状态的大小,可以在 Apex 代码中使用 transient 关键字来定义对页面状态没有影响的变量。

    与此同时,控制数据的方法也适用于控制页面状态,因为它们本质上都是尽量减少数据的变化和交互。

    相关文章

      网友评论

          本文标题:提高 Visualforce 页面加载效率的小知识

          本文链接:https://www.haomeiwen.com/subject/popwwftx.html