内容 1. このドキュメントについて... 3 (1) ドキュメントについて... 3 (2) 注意事項... 3 a. お客様へのお願い... 3 b. 商標について 速度性能向上対策 ( パフォーマンスチューニング )... 4 (1) 最適なブラウザの種類 バージョンを選択する

Similar documents
Development Guide

スライド 1

はじめにリリースノートでは SkyVisualEditor の主要な新機能や既存機能の機能強化に関する概要情報を提供します 新機能 機能強化には既存環境に影響を与える可能性があるものがあります より詳細な情報については リリース時に公開予定のヘルプサイトを参照ください ヘルプサイト : https:

はじめに 本ドキュメントでは Salesforce 標準機能である 変更セット を使用して Visualforce ページ Apex クラスを Sandbox から本番環境に移行する手順を説明します 但し前提条件として Sandbox 本番環境共に SkyVisualEditor がインストールされ

スライド 1

スライド 1

Development Guide

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

Visualforce のパフォーマンスのベストプラクティス

PowerPoint Presentation

スライド 1

サイボウズ Office 10「個人フォルダ」

はじめに 本資料のご対象者 SkyVisualEditor の担当になったがどこから手をつけて良いかわからないご担当者様 SkyVisualEditor をこれから検討してみたいご担当者様 向けの基礎的な内容です 本資料のゴール SkyVisualEditor の初期設定から画面デザイン 作成した画

【rakumoソーシャルスケジューラー】管理者マニュアル<Lightning UI版>

IBM Cloud Social Visual Guidelines

■デザイン

[ ]スマートセミナーバージョンアップリリースノート

はじめに - マニュアルエディター機能の概要 - Dojoの種類とマニュアルエディター機能解除について マニュアルレイアウトの生成 - マニュアルレイアウトの生成 基本編集 4 - 表紙の挿入 4 - 目次の挿入 5 - 一括変換 6 4 マニュアルビルド 9 4- MS Word 9

クイックマニュアル(利用者編)

rakumoソーシャルスケジューラー【管理者用マニュアル】

PowerPoint プレゼンテーション

はじめにデザイン管理について デザイン管理でできること デザイン管理では ショップの画面レイアウトや ヘッダー フッターなどの HTML 編集を行うことができます また CSS( カスケードスタイルシート ) の編集など 高度なサイトデザイン調整も可能です 以下の端末ごとに デザイン管理が可能です

アカウント管理者 操作ドキュメント

概要 ABAP 開発者が SAP システム内の SAP ソースまたは SAP ディクショナリーオブジェクトを変更しようとすると 2 つのアクセスキーを入力するよう求められます 1 特定のユーザーを開発者として登録する開発者キー このキーは一度だけ入力します 2 SAP ソースまたは SAP ディクシ

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

フォト アルバム

キャビネットの確認 キャビネットの確認 登録権または参照権があるキャビネットでは キャビネットの登録データを確認できます 各利用者の権限は 管理者によって設定されます キャビネットとファイル送受信の違い それぞれの特徴を確認し お客様のニーズに合わせて利用してください ファイル送受信の操作方法 ファ

スライド 1

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

ご注意 1) 本書の内容 およびプログラムの一部 または全部を当社に無断で転載 複製することは禁止されております 2) 本書 およびプログラムに関して将来予告なしに変更することがあります 3) プログラムの機能向上のため 本書の内容と実際の画面 操作が異なってしまう可能性があります この場合には 実

KDDI Smart Mobile Safety Manager Apple Business Manager(ABM) 運用マニュアル 最終更新日 2019 年 4 月 25 日 Document ver1.1 (Web サイト ver.9.6.0)

P.2 もくじ 8. ファイルのアップロードとダウンロード 8-. ファイルのアップロード 8-2. ファイル指定でアップロード 8-3. Zip 解凍アップロード 8-4. ドラッグ & ドロップで一括アップロード 8-5. ファイルのダウンロード 9. ファイルの送信 ( おすすめ機能 ) 9-

ウェブサイト内検索機能マニュアル

TRENDフォトビューアの起動方法と使い方

システム設定編

V-CUBE One

intra-mart Accel Platform

サイボウズ デヂエ 8 はじめに

印刷アプリケーションマニュアル

intra-mart EX申請システム version.7.2 事前チェック

スライド 1

【アフィリコードプラス/管理者】システム・デザイン設定マニュアル

AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ

システム設定編

spsafety_manual_sp_start_

Microsoft Word - 3章コンテンツ管理.doc

[ ]マーケティングプラットフォームバージョンアップリリースノート.docx

1. 電子版購読開始までの流れ ~PC スマートデバイス ~ ご購読の媒体によっては PC 版のみのご提供 もしくはスマートデバイス版のみのご提供となります 詳細は購読開始メールをご覧ください ~PC で閲覧する場合 ~ お手元に届く下記購読開始メールを参照してください ログイン URL よりログイ

スライド 1

IBM Cloud Social Visual Guidelines

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

EX-フォトビューアの起動方法と使い方

Web GIS Template Uploader 利用ガイド

PowerPoint プレゼンテーション

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

サイボウズ Office 10「リンク集」

サイボウズ Office 10「個人フォルダ」

管理サイト操作マニュアル Version.1.1. デジアナコミュニケーションズ株式会社

TRENDフォトビューアの起動方法と使い方

PowerPoint プレゼンテーション

機能追加 2.1. ロール設定項目の追加 2.2. アカウント発行機能の追加 2.3. 修了証テンプレート管理機能を追加 2.4. バナー設定機能を追加 2.5. 修了証の置換文字列に修了証番号を追加 2.6. レスポンシブデザイン受講機能で修了証が出力できる機能を追加 2.7. レスポンシブデザイ

Cards R Connector(v1.4.2)_ja.pptx

スライド 1

EX-フォトビューアの起動方法と使い方

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

HULFT 技術サポートサイト お問い合わせ入力操作説明

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

改訂履歴

< 目次 PC 版 > 1. 電子版購読開始までの流れ 2. ログインについて 3. マイページ画面について 4. 配信記事の閲覧 5. お客様マイページお気に入り記事 6. お客様マイページ基本情報設定 ( 各種設定 ) 7. メールアドレス変更 8. パスワードを忘れた場合 9. オプション機能

●コンテンツ「FAQ」

3 アドレスバーに URL を入力し ( 移動ボタン ) をタップします 入力した URL のホームページに移動します ネットワークへのログオン 画面が表示された場合は ユーザー名 を確 認し パスワード を入力して OK をタップしてください ホームページがうまく表示されないときは Opera B

Exfront4.1.0リリースノート

使用方法 メイン画面 プログラムを起動するとメイン画面が表示されます メイン画面には 加工前のファイル 加工後の保存方法 加工パラメータ EXIF 情報 ジャーナル設定 の5つのタブ画面があります 作業を始めるには 画面一番左の 加工前のファイル タブから順番に情報を入力していき 最後に 画像変換実

CONTENTS マニュアルの表記... S01-02_01 1.DataNature Smart 全体概要図... S01-02_11 2. 基本操作... S01-02_ ジョブの作成... S01-02_21 加工条件設定... S01-02_21 Step1: 処理対象データの指

brieart変換設定画面マニュアル

Microsoft Word - データ保管サービス操作マニュアル(第二版).docx

画面について 画面構成 画面構成 Smart Copy for Android の画面構成は 次のとおりです 1フォルダパス 2. ファイルの種類 3 ファイル一覧 5[ 戻る ] ボタン 4[ メニュー ] ボタン 1 フォルダパス現在表示している画面のフォルダパスが表示されます 2ファイルの種類

1. 主な機能追加項目 以下の検索項目をサポートしました 書誌 全文検索コマンド検索 国内 査定日 最新の査定日 ( 登録査定日または拒絶査定日 ) を検索します 査定種別 最新の登録 拒絶査定 または査定なしを検索します 審査最終処分日 最新の審査最終処分日を検索します 審査最終処分種別 最新の審

Shareresearchオンラインマニュアル

スタンプラリー 操作資料

目次 ログイン ログイン お知らせ画面... 3 チェック結果の表示 / 新規作成 / 更新 / データ出力 チェック結果一覧の表示 新規作成 チェック結果の検索 チェック結果の詳

Ignite UI リリースノート jquery ASP.NET MVC HTML 5 CSS に特化したインフラジスティックスのコントロール群は 高度な Web ユーザーエクスペリエンスの実現を強力にサポートします Web テクノロジーの強固な基盤をプラグインや機能拡張を使用せずに構

brick アクセス解析レポート マニュアル

改訂履歴 日付バージョン記載ページ改訂内容 V2.1 - 初版を発行しました V3.1 P5 ドキュメントラベルが新規追加された事を追記 P7 P8 新しくなったラベルのツリー表示説明を追記 新しくなったラベルの作成 削除操作を追記 P9 ラベルのグループ

PowerPoint Presentation

WEBシステムのセキュリティ技術

目次 目次 動作環境と注意事項 AOSBOX AI プラスの動作環境について アプリのアンインストール アンインストール 動作環境 注意事項 よくある質問 お問い合わ

rakumoソーシャルスケジューラー【管理者用マニュアル】ver

Certification Exam Guide SALESFORCE 認定 PLATFORM アプリケーションビルダー Spring ' Salesforce.com, inc. All rights reserved.

DBMSリポジトリへの移行マニュアル

PowerPoint プレゼンテーション

DataSpider JDBC Proxy Server インストールガイド (DataSpider JDBC Proxy Server Install Guide) ドキュメント リリース日 :2017 年 6 月 30 日 ( 第 1 版 ) Copyright 2017 APPRESSO K.

5-2. 顧客情報をエクスポートする 顧客管理へのアクセス手順 メールディーラーで管理する顧客情報に関する設定を行います 1. 画面右上の 管理設定 をクリックする 2. 管理設定 をクリックする 3. ( タブ ) 顧客管理 をクリックする 2

RIC Place ユーザーマニュアル

Handbook_Studio_ja

購買ポータルサイトyOASIS(サプライヤ用) b

目次 1. 回答作成手順 2 2. ツールの起動 3 3. 一般情報の入力 6 4. 成分表の入力 9 5. 依頼者情報の入力 エラーチェック XMLファイルの作成 動作設定 ( 任意 ) ( ご参考 ) 各種シートのボタン機能 ( ご参

Compliance Guardian 3 SP3 Release Notes

採用GO システムマニュアル 配布用 ver.1.4

CONTENTS マニュアルの表記... S01-13_01 1.DataNature Smart 全体概要図... S01-13_11 2. 基本操作... S01-13_ Web レポートの表示... S01-13_ 画面構成... S01-13_ 集計表 /

Transcription:

SkyVisualEditor 開発ベストプラクティス - パフォーマンス編 - Ver 1.0.0 2015 年 9 月 1 日 株式会社テラスカイ Page 1 of 14

内容 1. このドキュメントについて... 3 (1) ドキュメントについて... 3 (2) 注意事項... 3 a. お客様へのお願い... 3 b. 商標について... 3 2. 速度性能向上対策 ( パフォーマンスチューニング )... 4 (1) 最適なブラウザの種類 バージョンを選択する... 4 (2) ページに表示するデータ量を制限する... 4 a. 配置項目 コンポーネント数の削減... 4 b. 画面に表示するデータ量の削減... 5 c. 配置項目 ( 特に Input Field) の型によって利用データサイズが異なる... 6 d. 使用画像の縮小 圧縮... 7 (3) 利用する機能を選択する... 8 (4) 画面初期表示時に一部を非表示にする... 9 (5) View State の最適化... 10 (6) CSS の最適化... 11 (7) JavaScript の最適化... 12 (8) データベースのチューニング... 13 a. カスタムインデックス... 13 b. スキニーテーブル... 14 Page 2 of 14

1. このドキュメントについて (1) ドキュメントについて このドキュメントには SkyVisualEditor で作成する画面 ( デプロイ後の Visualforce ページ ) のパフォーマンスを最適化するベストプラクティスが記載されています パフォーマンスに特化した内容のため 画面の作りやすさや画面作成の生産性とのトレードオフになる可能性があります 内容を確認の上 お客様にとって良い方法を選択してください また SkyVisualEditor は Visualforce ページを生成しているため 下記ドキュメントも参考にしてください Visualforce のパフォーマンスのベストプラクティス https://developer.salesforce.com/docs/atlas.jajp.salesforce_visualforce_best_practices.meta/salesforce_visualforce_best_practices/vfbp_intro.htm 大量データを扱う際のクイック Tips インデックス & スキニーテーブル編 http://blogjp.sforce.com/2014/01/tips-65a9.html (2) 注意事項 a. お客様へのお願い本マニュアルは万全を期して作成されていますが 万一不明な点や誤り 記載もれなど お気づきの点がございましたら弊社までご連絡ください 本マニュアルによって作成されたパッケージは使用者の責任でご使用 公開をしてください ご使用の結果 万一トラブルおよび訴訟等が発生しましても あらゆる直接 または間接の損害および損失につきまして 弊社は一切責任を負わないものとします あらかじめご了承ください 本マニュアルに記載されている内容は 改善のため予告なしに変更されることがあります b. 商標について TerraSky TerraSky ロゴ SkyVisualEditor,SkyVisualEditor マーク SkyVisualEditor ロゴ テラスカイは株式会社テラスカイの商標または登録商標です salesforce.com Salesforce AppExchange Force.com および関連する全てのロゴは 米国およびその他の国における salesforce.com,inc. の商標です その他 本マニュアルに記載されている会社名 商品名は各社の商標または登録商標です Page 3 of 14

2. 速度性能向上対策 ( パフォーマンスチューニング ) Visualforce ページのパフォーマンスを向上させる対策を SkyVisualEditor 上での項目配置やプロパティ設定等で行うことでパフォーマンスの向上が可能になります 次のベストプラクティス案を検討します (1) 最適なブラウザの種類 バージョンを選択する (2) ページに表示するデータ量を制限する (3) 利用する機能を選択する (4) 画面初期表示時に一部を非表示にする (5) View State の最適化 (6) CSS の最適化 (7) JavaScript の最適化 (8) データベースのチューニング (1) 最適なブラウザの種類 バージョンを選択する 使用するブラウザの種類やバージョンが異なると 同じ画面を表示する場合でも画面表示速度や JavaScript 等の処理実行速度に差が生じます 画面の構成によって表示速度は変わりますが 速度性能を良くするために より最新バージョンのブラウザを使用してください SkyVisualEditor で使用可能なブラウザについてはヘルプドキュメントを参照してください SkyVisualEditor ヘルプ : ブラウザ https://doc.terrasky.com/pages/viewpage.action?pageid=10002839 (2) ページに表示するデータ量を制限する 表示する画面のデータサイズに応じて画面表示速度に影響します 表示速度を速めるために 下記の方法で データ量を制限することができます a. 配置項目 コンポーネント数の削減画面に配置するコンポーネントが多くなると画面全体のサイズが大きくなり ブラウザで表示するデータ量が多くなります これは Salesforce に格納しているデータを表示する入力項目 (Input Field) 表示項目 (Output Field) だけでなく ページブロックやパネルグリッド等のレイアウト枠のコンポーネントも含まれます 可能な限り画面に配置するコンポーネントを削減してください Page 4 of 14

b. 画面に表示するデータ量の削減 Salesforce に格納されているデータを画面に表示するデータ量を削減するために下記を確認してください 1 配置コンポーネントの削減 SkyVisualEditor で Salesforce に格納されているデータを表示するコンポーネントは主に下記コンポーネントです 項目 入力項目 表示項目 テーブル データテーブル 複数行データテーブル 行動結合テーブル <a 配置項目 コンポーネント数の削減 > と組み合わせ 配置するコンポーネント自体を削減すれば 画面に表示するデータ量も削減されます 2 Where 句 Limit 句による絞り込みまた各種テーブルにはプロパティ 絞込条件 (Where 句 ) や レコード数上限 (Limit 句 ) を設定することによって SOQL を実行した時に返却するデータ量を制限し 該当画面に必要なデータのみを表示するように設定をしてください SkyVisualEditor ヘルプ :(1) テーブル条件設定 https://doc.terrasky.com/pages/viewpage.action?pageid=10003123 3 検索結果保持方式 による絞り込み検索テンプレート画面の検索結果を表示するテーブルでは プロパティ 検索結果保持方式 を設定することができます 下記の順でよりデータが絞りこまれて画面に表示しているため 毎回クエリ実行 が検索結果初期表示時の速度性能は向上します 1. クライアントサイド 2. サーバーサイド 3. 毎回クエリ実行各方式にはメリット デメリットがあるので比較検討をしてください SkyVisualEditor ヘルプ :(1)-b. 検索結果保持方式の選択 https://doc.terrasky.com/pages/viewpage.action?pageid=10002910 Page 5 of 14

c. 配置項目 ( 特に Input Field) の型によって利用データサイズが異なる項目には様々な型がありますが 型によって画面表示の際のページデータサイズが異なっています 特にテーブルに配置されている項目はレコード件数分の表示がされるため よりページデータサイズが小さい型に変更することで画面表示速度が向上します 下記の対応を実施してください ページデータサイズの小さい項目の型への変更 JavaScript を含まない項目への変更 ( ブラウザの JavaScript 処理時間短縮 ) 入力項目から表示項目への変更 配置階層を深くしない 項目の型によって表示される HTML タグ文字列長を一覧表に示します 表 2-2-c 型による表示タグ文字列長 No データ型 HTML タグ文字数入力表示 1 自動採番 - 83 2 参照関係 ( )2,827 83 3 主従関係 ( )2,827 83 4 URL 265 83 5 テキスト 264 83 6 チェックボックス 248 178 7 テキスト ( 暗号化 ) ( )388 83 8 テキストエリア 1013 83 9 パーセント 250 83 10 メール 264 83 11 テキストエリア ( リッチ ) ( )1,6317 670 12 ロングテキストエリア 1,023 83 13 数値 250 83 14 選択リスト 286 83 15 ラジオボタン化 ( )2,187 ( )1,639 16 選択リスト ( )2,330 83 17 ( 複数選択 ) チェックボックス化 ( )3,523 ( )1,389 18 地理位置情報 [ 緯度 ] 250 83 19 地理位置情報 [ 経度 ] 250 83 Page 6 of 14

20 通貨 250 83 21 電話 264 83 22 日付 ( )592 83 23 日付 / 時間 ( )594 83 24 レコードタイプ 299 83 [ 条件 ] ページブロック内のページブロックセクションに配置した場合で算出 選択リスト 選択リスト ( 複数選択 ) レコードタイプの選択肢は 1 つのみ 項目のプロパティ値 ID:Component1 API 参照名 :Field1 c SVE で設定している Style 等の設定はデフォルト値を設定 該当項目以外のプロパティ値 ページブロック ID :Component100 ページブロックセクション ID :Component101 pageblocksectionitem (Studio で非表示 ) の ID :Component102 ( ):JavaScript が含まれているもの d. 使用画像の縮小 圧縮画面内に配置するコンポーネントの中でデータサイズが最大級のものが画像です そのため 画像のサイズを縮小することでパフォーマンス向上につながります 特に背景画像は解像度 画面のサイズを見直してください 使用する画像数を減らす 圧縮ツール等で見た目に影響が無いレベルまで画像を圧縮する 画像の代わりに CSS で表現する 外部ソースの画像を利用せず 使用画像を静的リソースに配置する Page 7 of 14

(3) 利用する機能を選択する SkyVisualEditor は 利用者がほしいと思う機能をデフォルトで有効化しています 各種機能は JavaScript や CSS で実現しているものもあるため 画面表示速度のみを考慮すると 極力機能を無効化した方が性能は向上します 無効 有効化 設定変更をすると速度向上の効果がある機能を以下に示します 表 2-3 速度向上の効果がある機能一覧 No コンポーネント機能 ( プロパティ ) 関連する技コメント術 1 ページブロック セクション 列数 CSS 項目ラベル 項目入力 表示欄の横位置比率 は CSS で調整しています CSS での表示位置 2 データテーブルソート ページング有り テーブル内検索 JavaScript 調整は 1 列 ~5 列の範囲で行っています またページブロックセクション内への配置項目数が多い場合や ページブロックセクションの多階層の場合に速度影響を受けます 項目表示を比率ではなく固定値で表示が可能な場合は パネルグリッドで配置を検討してください 左記 3 機能は同じ JavaScript ライブラリを使用しています 3 機能全てを無効化すると JavaScript ライブラリの読み込みもしなくなり効果が見込めます 3 読取専用 Apex Visualforce 無効化 ( デフォルト ) している場合 変更対 象レコードのみを更新させるために Apex 内部 4 ページブロック テーブル ( 出力タグ指定 ) CSS で判断ロジックを保持しています 有効化するとその判断処理が不要となり 且つ画面項目が全て Output Field となるため軽量となります ページブロックセクションはデータ ページ幅に合わせて 自動的に各項目を均等幅に表示します 自動調整の負荷が少ない幅固定のデータテーブルを検討してください 5 データテーブル クライアントサイド JavaScript サーバーサイド 毎回クエリ実行の方が初期画 ( 検索テンプレート ) ( 検索結果保持方 面表示の速度は向上します 式 ) 参照 : ヘルプ Page 8 of 14

6 サーバサイド ( 検索結果保持方 式 ) Apex 毎回クエリ実行の方が初期画面表示の速度は 向上します 参照 : ヘルプ 7 詳細パネル JavaScript iframe 詳細パネルで表示している画面は iframe で 表示されており 画面の表示 非表示は JavaScript で制御しています 別画面表示で 問題なければ 別ウィンドウ表示の方が元画面 は軽量となります (4) 画面初期表示時に一部を非表示にする 画面の初期表示に必要ではない画面の一部を画面初期表示時に読み込まず 値の変更等のアクションによって遅延読み込みさせることができます それによって画面初期表示時の処理速度を向上させます 遅延読み込みは SkyVisualEditor の下記コンポーネントのプロパティ 表示条件 (rendered 属性 ) を利用して対応可能です ページブロック ページブロックセクション パネルグリッド タブ データテーブル 複数行データテーブル 行動結合テーブル カスタムボタン SkyVisualEditor ヘルプ :(2)-b-1. 表示条件 https://doc.terrasky.com/pages/viewpage.action?pageid=10003102 Page 9 of 14

(5) View State の最適化 画面 (Visualforce ページ ) の情報を保持するために 項目値だけではなく 各コンポーネントやコントローラの情報を暗号化された文字列として保持しているものが View State です View State のサイズには 135KB の制限があるため そのサイズ以下なるように画面を構成する必要があります また View State の制限以内のサイズであったとしても View State のサイズが大きいほど 各要求 ( 逐次化 並列化 暗号化 復号化など ) の処理時間が長くなるため View State のサイズを縮小することで画面表示速度を向上させることができます 下記の方法を検討してください レイアウトを含め 画面に配置する項目 コンポーネント数を減らします <(2)a 配置項目 コンポーネント数の削減 > 参照 項目はサイズの小さい型を配置します <(2)c 配置項目 ( 特に Input Field) の型によって利用データサイズが異なる > 参照 画面に表示しなくてもオブジェクトから SOQL で取得するだけで View Sate のサイズが大きくなるため 追加項目取得 で余分に取得している項目を削除します SOQL を発行して取得するデータを絞り込む 画面には必要最小限の項目のみを表示させ 検索画面の検索結果初期表示時のレスポンス時間を短縮させる場合は 検索結果保持方式 で SOQL からの取得件数の少ない 毎回クエリ実行 を使用します <(2)b 画面に表示するデータ量の削減 > 参照 表示専用のテーブルを配置する場合 プロパティ 読取専用 にチェックを入れる チェックを入れると 単に参照項目 (Output Field) が配置されている場合や 編集権限がないため参照項目になっている場合よりも View State のサイズが少なくなります Page 10 of 14

(6) CSS の最適化 CSS はページプロパティ ページスタイル (<style> </style>) や各コンポーネントでのプロパティ スタイルクラス (styleclass) に設定することができ 活用することで Salesforce 標準レイアウトと異なるデザインを設定可能ですが ページ表示時の処理が重たくなる可能性があります 使用する CSS を最適化してブラウザのページ表示を軽くさせるために 下記の方法を検討してください スタイルシートをページから切り離して CSS ファイルとして配置し スタイルシートインクルード設定 で読み込むようにします この対応により初回の HTTP リクエスト数は増加しますが ページサイズは小さくなります そしてブラウザがスタイルシートをキャッシュすることで 2 回目以降の画面表示の速度が向上します ページから切り離した CSS ファイルを静的リソースに格納します Salesforce に組み込まれたコンテンツ配信ネットワーク (CDN) を活用することでレスポンス時間を短縮します ページプロパティ スタイルシートインクルード設定 で読み込む CSS ファイルを 1 つのファイルにまとめて HTTP 要求数を削減します CSS ファイル内のコメントや空白 ( スペース 改行 タブ ) を削除してデータサイズを減らすことでダウンロード時間を短縮します CSS ファイルを圧縮することでダウンロード時間を短縮します Salesforce の CSS ファイルを使用しないページについては ページプロパティ ヘッダー表示 をチェックなし 拡張プロパティ standardstylesheets を false に設定します この設定により 標準の Salesforce の CSS ファイルが 生成されるページヘッダーから除外されます Page 11 of 14

(7) JavaScript の最適化 JavaScript はページプロパティ ページスクリプト (<script> </script>) や各コンポーネントでのプロパティ JavaScript OnClick OnComplete に設定することができ 活用することで Salesforce 標準や SkyVisualEditor 標準機能では実現していない機能 処理を追加することができます 使用する JavaScript を最適化してブラウザのページ表示を軽くさせるために 下記の方法を検討してください ブラウザは画面表示時に JavaScript のチェック 処理を実行しているため データサイズだけではなく複雑な処理がある場合は非常に画面表示が重くなります JavaScript コードの外部化 ( ライブラリ化 ) を検討します この処理により 初回の HTTP 要求数は増えますが 個々のページサイズが小さくなり ブラウザのキャッシュを利用することができます ページから切り離した JavaScript ライブラリを静的リソースに格納します Salesforce に組み込まれたコンテンツ配信ネットワーク (CDN) を活用することでレスポンス時間を短縮します 必要な関数に限定した JavaScript ライブラリのカスタムバージョンを構築することでファイルサイズを縮小します ページプロパティ JavaScript インクルード設定 で読み込む JavaScript ライブラリを 1 つのファイルにまとめて HTTP 要求数を削減します 画面内で使用する JavaScript ライブラリで重複する関数を削除します 関数が重複していると JavaScript 処理が無駄に実行されることがあります JavaScript ライブラリ内のコメントや空白 ( スペース 改行 タブ ) を削除してデータサイズを減らすことでダウンロード時間を短縮します JavaScript ライブラリを圧縮することでダウンロード時間を短縮します Page 12 of 14

(8) データベースのチューニング こちらは 100 万件以上の大量レコードを扱う場合に下記の対応を行うことで パフォーマンスを向上させられる可能性があります しかしデータベースに対するチューニングのため 他の画面や処理を考慮して検討してください a. カスタムインデックスオブジェクトのインデックスを作成することができます インデックスとは 絞り込み対象項目のデータを取り出し 高速に検索できるように手を加えて 元データとは別に保存しておくものです データを検索する時にオブジェクトではなくインデックスの方を検索することで高速に検索ができる場合があります しかしインデックスを作成すると インデックスが増えるにつれて レコードのデータ更新性能が劣化します カスタムインデックスの作成は必要最低限にした方が全体としては性能が良いとされています 下記の Salesforce のナレッジ記事も参照ください ナレッジ : パフォーマンスを向上させるためのカスタムインデックス https://help.salesforce.com/apex/htviewsolution?id=000006007&language=ja ナレッジ : カスタムインデックスが必要な場合の依頼方法について https://help.salesforce.com/apex/htviewsolution?id=000193930&language=ja Salesforce では標準オブジェクト カスタムオブジェクト共に下記の項目に自動的にインデックスが作成されています Id Name OwnerId RecordTypeId CreatedDate Systemmodstamp (LastModifiedDate) Division Email ( オブジェクト : 取引先責任者 リード ) 参照関係項目と主従関係項目 外部 ID または ユニーク として定義した項目 Page 13 of 14

SkyVisualEditor のコンポーネントであるテーブルのプロパティ 絞込条件 で検索条件 (Where 句 ) に指定している項目や検索テンプレート画面で検索条件項目として使用している項目がインデックス化されている場合 検索速度が向上する可能性があります インデックス化されていても演算子が 一致しない や 次の文字列を含む の場合にはインデックスは使用されませんので注意しください また 下記の項目にはカスタムインデックスを作成することはできません 複数選択リスト ロングテキストエリア リッチテキストエリア 暗号化テキスト 数式項目 b. スキニーテーブルスキニーテーブルとは 特定オブジェクトの指定した一部の項目のみで構成されたデータベーステーブルで 実テーブルからデータがリアルタイムで同期されるテーブルです クエリ実行時に実テーブルにアクセスされるか スキニーテーブルにアクセスされるかは Salesforce 内 ( クエリーオプティマイザ ) で自動的に判断されますが 大量のレコードを含むオブジェクトに対してのクエリの性能が向上する可能性があります 下記の Salesforce のドキュメントも参照ください 大量のデータを使用するリリースのベストプラクティス https://developer.salesforce.com/docs/atlas.jajp.196.0.salesforce_large_data_volumes_bp.meta/salesforce_large_data_volumes_bp/ldv_ deployments_infrastructure_skinny_tables.htm ナレッジ : スキニーテーブル作成に必要な条件および作成依頼方法 https://help.salesforce.com/apex/htviewsolution?id=000212446&language=ja Page 14 of 14