一般原则

  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 关键字来定义对页面状态没有影响的变量。

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

最新文章

  1. 项目 CTR预估
  2. Opengl中矩阵和perspective/ortho的相互转换
  3. CF380C. Sereja and Brackets[线段树 区间合并]
  4. JS、ActiveXObject、Scripting.FileSystemObject
  5. 开发android过程中eclipse闪退解决
  6. Load Mental Ray in Maya 2015
  7. #MySQL for Python(MySQLdb) Note
  8. UIImage加载图片的两种方法区别
  9. URL请求过程
  10. fedora下缺少autopoint包的解决办法
  11. BZOJ 1084 最大子矩阵
  12. 软件下载网(包括MAC软件大全)
  13. Horizon/DomainWorkFlow
  14. Mycat 分片规则详解--单月小时分片
  15. H3C S3100交换机配置VLAN和远程管理
  16. Linux下创建软链接
  17. Python3 日期与时间戳相互转换
  18. [vue]vue基础复习项案例stepbystep
  19. 怎么打开在.bashrc文件以及设置颜色
  20. HDU 4614 Vases and Flowers 【线段树】+【二分】

热门文章

  1. 计时器StopWatch的几种写法
  2. mysql判断是否存在数据库和表,进行删除和创建
  3. scala练习题--万年历
  4. KVM学习
  5. C++ 中 string和char* 的区别
  6. leetcode不同路径
  7. Postgresql中无则插入的使用方法INSERT INTO WHERE NOT EXISTS
  8. beyond compare全文件夹比较,仅显示变化的文件
  9. Union-Find 并查集算法
  10. Python 查看模块的帮助文档,方法和帮助信息