美文网首页
提高 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 页面加载效率的小知识

    一般原则 在设计页面时,我们要将页面的功能降至最少,不要包含多余的功能和数据,以最大化提高运行效率 如果需要开发的...

  • Visualforce 页面的生命周期

    了解 Visualforce 页面的生命周期可以让我们明白其各个元素的执行顺序、改变逻辑,从而提高开发效率,避免不...

  • Visualforce控制器

    Visualforce框架是遵循MVC结构的。Visualforce页面代表了“视图”部分,Salesforce的...

  • JS延迟加载的几种方式

    JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 JS延迟加载有助于提高页面加载速度。 ...

  • CSS与JS在网页中的放置位置

    css和js的正确摆放均是为了提高页面的加载效率。 css的放置位置 css应该放置在head中,用style标签...

  • js延迟加载的六种方式

    js实现延迟加载的几种方法,js的延迟加载有助与提高页面的加载速度 JS延迟加载,也就是等页面加载完成之后再加载 ...

  • js相关知识

    JavaScript相关知识 页面中添加JavaScript 页面加载之前就会执行 页面加载时候执行 大多数情况,...

  • 提高页面加载速度

    开启GZIP 以tomcat为例 在路径\apache-tomcat-7.0.77\conf\下找到server....

  • 《Web前端开发最佳实践》笔记

    第一部分 P14 提高页面加载性能: 1 将部分不影响首页展示的JS文件延迟到页面加载后加载; 2 删除页面中初始...

  • Salesforce小知识:在简档中设置Visualforce页

    简档(Profile)中的 Visualforce 页面访问权限 在Salesforce中,对于自定义的简档,可以...

网友评论

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

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