デザインとスクリプトのベストプラクティスを使用してフォームの読み込み時間を最適化する
読み込みが遅いフォームでは、生産性とユーザーの導入が低下する可能性があります。 フォームの読み込みを最大限に高めるには、これらの推奨に従ってください。 これらの推奨事項の多くは、開発者が組織のフォーム スクリプトをどのように実装できるかについてです。 フォームのフォーム スクリプトを作成する開発者といっしょに、これらの推奨事項を必ず検討してください。
フォームの設計
ユーザーとフォームとの間のやり取りと、フォームに表示する必要のあるデータの量を検討してください。
フィールド数を最低限に維持
フォームにより多くのフィールドを組み込むと、各レコードを表示するために、インターネットまたはイントラネットによってより多くのデータを転送する必要があります。
フォーム スクリプト
フォーム スクリプトを使用したカスタマイズが存在するとき、パフォーマンスを向上するためのこれらのストラテジーを開発者が理解していることを確認してください。
同期リクエストの使用を避ける 同期リクエストにより、ページの読み込みが遅くなり、フォームが応答しなくなる可能性があります。 代わりに非同期要求を使用する。 その他の例については、このブログの投稿 を参照してください。
不要な JavaScript Web リソース ライブラリの組み込みの回避
フォームにより多くのスクリプトを追加すると、それらをダウンロードする時間が余計にかかります。 通常、スクリプトは最初に読み込まれた後、ブラウザーにキャッシュされますが、フォームを最初に表示するときのパフォーマンスがきわめて強い印象を与えます。
Onload イベントでのすべてのスクリプトの読み込みの回避
フィールドの OnChange
イベント、または OnSave
イベントのみをサポートするコードがある場合は、OnLoad
イベントの代わりに、これらのイベントのイベント ハンドラーを使用して、スクリプト ライブラリを設定するようにしてください。 このように、フォームを読み込むとき、これらのライブラリの読み込みを延期することができるし、パフォーマンスを向上させることもあります。
折りたたまれたタブを使用して Web リソースの読み込みを延期
Web リソースと IFRAME が折りたたみまれたタブ内のセクションに含まれているとき、タブが折りたたまれている場合、Web リソースと IFRAME は読み込まれません。 Web リソースと IFRAME は、タブが展開されているときに読み込まれます。 タブの状態が変化すると、TabStateChange
イベントが発生します。 折りたたまれたタブ内で Web リソースまたは IFRAME をサポートするのに必要なすべてのコードが、TabStateChange イベントのイベント ハンドラーを使用して、別の方法では OnLoad
イベントで発生した可能性のあるコードを減らすことができます。
既定の表示オプションの設定
フォーム要素を非表示にする、OnLoad
イベントのフォーム スクリプトの使用を避けてください。 代わりに、表示されていない場合もあるフォーム要素の既定の表示オプションを設定して、フォーム読み込み時に既定で表示されないようにします。 次に、OnLoad
イベントのスクリプトを使用して、表示対象のフォーム要素を表示させます。 フォーム要素が表示されない場合は、非表示にするのではなく、フォームから削除する必要があります。
コマンド バーまたはリボン
コマンド バーまたはリボンを編集するときは、これらの推奨事項に留意してください。
コントロール数を最低限に維持
フォームのリボン コマンド内またはバー内で、必要なコントロールを評価し、必要でないコントロールを非表示にします。 表示される各コントロールは、ブラウザーにダウンロードする必要のあるリソースを増加させます。
カスタム ルールで非同期ネットワーク リクエストを使用する 統一インターフェイスでネットワーク リクエストを行うカスタムルールを使用する場合、非同期ルール評価を使用します。