パフォーマンスの高い Power Apps を作成することで、アプリが効率的に実行され、より良いユーザー エクスペリエンスを提供できるようになります。 この記事では、あなたの組織で高パフォーマンスの Power Apps を構築する場合に役立つ、主要なパターン、避けるべきアンチパターン、設計原則について説明します。
アプリのパターンと Power Apps の生産性向上: Power Apps では、確立されたアプリ パターンを使用することで、エンタープライズ グレードのアプリを簡単に構築できます。 パターンとは、データソース、コレクション、コントロール、Power Automate、ページなど、一緒に動作する Power Apps 要素のグループのことです。 Power Apps には主要なパフォーマンス パターンが既定で含まれているため、ロー コード開発者は機能的なエンタープライズ アプリケーションを迅速に構築できます。 展開と管理タスクも簡単です。 Power Apps を使用することで、多くの要素に注意を払う必要がなくなるため、チームの生産性が高まります。
高パフォーマンスな Power Apps を構築するステップ: Power Apps は既定で、よく知られた高パフォーマンスなパターンに導きます。 これらのパターンには、起動時のデータ読み込みの合理化、自動増分ページング、コレクション用のデータのキャッシュ、各ページの重要なデータのみの読み込みが含まれます。 これらの実証済みのパターンは、データ量の多いエンタープライズ アプリに適しています。 成功した Power Apps の実装の多くは、優れたパフォーマンスを維持しながら、100 以上のテーブルと 50 以上の画面を使用しています。
アンチパターンに陥る: どのような開発プラットフォームでアプリを構築しても、アンチパターンのためにパフォーマンスが低下するリスクがあります。 これらのパターンにより、読み込みが遅くなり、ページ遷移が遅くなり、データの更新や取得が困難になる可能性があります。 一般的なアンチパターンには、大量のデータの読み込み、すべてをコレクションに変換する、OnStart のオーバーロードなどがあります。 多くの場合、現実の、あるいは認識された Power Apps の制限を回避するために、こうしたパターンを使います。 ガイダンスがあっても、不適切なパターンを使用してしまい、アプリの動作が遅くなる可能性があります。
主要なパフォーマンス設計の原則
アプリを構築するときは、次の主要なパフォーマンス原則を考慮して、アプリが効率的に実行されるようにします。 これらの原則は、アプリの速度を向上させるために必要なほとんどの側面をカバーしています。 一部のパフォーマンスに関する提案は、相互に関連しているため、複数のセクションに表示される場合があります。
- ページの読み込みを最適化する: アプリとページの読み込み速度を最適化します。 アプリやページの高速読み込みを妨げるアクションを最小限にし、遅らせ、または排除します。
- データ ペイロードを小さくする: 一括取得するデータ量を少なくします。
- クエリ データ パターンを最適化する: アプリではなく、サーバーでデータ マッシュアップを行います。
- 高速計算: Power Fx を使用する
より詳細な情報については、Power App の実行フェーズの記事も参照してください。
追加のパフォーマス ガイド
パフォーマンスに関するその他の考慮事項がアプリに影響を与える可能性があります。 詳細については、次の記事を参照してください。
- その他のパフォーマンスに関する考慮事項: パフォーマンスに影響を与える可能性のあるその他の要因について説明します。
- 大規模で複雑なアプリを構築する: 大規模なアプリを構築する際に考慮すべき重要な要素をリストアップします。
- キャンバス アプリ コーディングの標準とガイドライン: アプリの開発に役立つ一般的なコーディングと開発のガイドラインを掲載しています。