Skip to main content

 

参考情報

 

OutSystems

パフォーマンスの提案に関する警告

Message
Fetching data from the server in a splash screen may cause performance issues.Move '<aggregate | data action>' to the default screen.
原因
サーバーからデータを取得すると、リモートPCへのリクエストを行う必要があるため、通常オペレーションに時間がかかります。スプラッシュ画面で時間がかかるオペレーションを実行すると、アプリ使用にあたってのユーザーの待機時間が長くなります。
推奨事項
サーバからのデータ取得は、必要な場合のみにします。アプリの初期化段階でやむを得ずサーバーからデータを取得する場合、代わりにデフォルト画面にサーバーAggregateまたはデータアクションを追加してください。スプラッシュ画面を簡素にすることで、より早くユーザーをデフォルト画面に移動させることができます。その後、デフォルト画面の読み込みと同時に、サーバーからデータを取得します。

Message
The '<client action name>' Client Action calls several Server Actions.To avoid performance issues, group them all in a single Server Action and call it instead.
原因
クライアントアクションでサーバーアクションを実行するたび、ユーザーデバイスからサーバーにリクエストが送信されます。同じクライアントアクションで複数のサーバーアクションを要求すると、サーバーに複数のリクエストが届く結果となり、アプリケーションが遅くなります。
推奨事項
クライアントアクションで実行するサーバーアクションをすべて1つのサーバーアクションにまとめ、代わりにそのサーバーアクションを使用してください。これにより、サーバーへのリクエスト数を複数から1つに減らせます。

Message
Iterating '<server action>' generates several requests to the server.To avoid performance issues, execute the For Each iteration inside another Server Action and use it instead.
原因
クライアントアクションでサーバーアクションを実行するたび、ユーザーデバイスからサーバーにリクエストが送信されます。同じクライアントアクションでサーバーアクションを繰り返すと、サーバーに複数のリクエストが届く結果となり、アプリケーションが遅くなる可能性があります。
推奨事項
サーバーアクションでFor Eachイテレーションを実行し、クライアントアクションで呼び出します。これにより、サーバーへのリクエスト数を複数から1つに減らせます。

Message
'<OnInitialize action | OnReady action>' contains accesses to the local storage or server, which delays the screen's render.To avoid performance issues, use Aggregates or Data Actions instead.
原因
OnInitializeおよびOnReadyアクションが完了するまで画面の描画が開始されません。この段階でローカルストレージにアクセスするか、サーバーへのリクエストを実行した場合、画面の描画が遅れ、アプリが応答していないように見える可能性があります。
推奨事項
ローカルストレージまたはサーバーへのアクセスを、すべて画面Aggregateあるいはデータアクションに移動します。これにより描画が早く開始され、画面の描画と同時にデータ取得やその他のサーバーオペレーションを実行できます。詳細については、「画面とブロックのライフサイクルイベント」ドキュメントをご覧ください。

Message
'<OnInitialize action | OnReady action>' contains accesses to the local storage or server, which delays the block's render.To avoid performance issues, use Aggregates or Data Actions instead.
原因
ローカルストレージへのアクセス、またはブロックのOnInitializeあるいはOnReadyアクションでのサーバーへのリクエストの実行は、ブロックの表示を遅らせる可能性があります。
推奨事項
ローカルストレージまたはサーバーへのアクセスを、すべてブロックAggregateあるいはデータアクションに移動します。詳細については、「画面とブロックのライフサイクルイベント」ドキュメントをご覧ください。

Message
'<JavaScript element>' seems to include a JavaScript library, as it contains a large amount of code.To use an external JavaScript library, add it as a Script element instead.
原因
JavaScriptフロー要素に、推奨されていない外部JavaScriptライブラリが含まれているようです。外部JavaScriptライブラリは、モバイルデバイス上で起動するには複雑すぎる可能性があります。
推奨事項
やむを得ずJavaScriptライブラリを使用する場合、JavaScriptフロー要素ではなくScript要素として追加します。ただし、外部JavaScriptライブラリの使用は避ける必要があります。

Message
Image '<name>' is bigger than 500 KB.To avoid performance issues, reduce the image size in bytes.
原因
モバイルアプリで大きなイメージファイルを使用すると、ダウンロード時間の延長やダウンロード妨害につながり、パフォーマンスの低下を引き起こす可能性があります。
推奨事項
目標とするユーザーエクスペリエンスを考慮して、(バイトでの)イメージサイズを削減し、面積(高さ/幅)を調節します。モバイルアプリでイメージを最適化するベストプラクティスをご覧ください。
  • Was this article helpful?