zoukankan      html  css  js  c++  java
  • 提高 Visualforce 页面加载效率的小知识

    一般原则

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

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

  • 相关阅读:
    剑指offer14-链表中倒数第k个结点
    剑指offer15-翻转链表
    Matlab矩阵操作
    CUDA线程
    CUDA编程前言
    ROS常用工具
    ROS理解参数服务器param demo
    ROS手动编写服务端和客户端service demo(C++)
    ROS手动编写消息发布器和订阅器topic demo(C++)
    ROS参数服务器(Parameter Server)
  • 原文地址:https://www.cnblogs.com/chengcheng0148/p/improve_vfpage_performance_tips.html
Copyright © 2011-2022 走看看