注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

ウィジェット表示の最適化は、ユーザーがモジュール内を移動する際に、個々のウィジェットをマウントおよびアンマウントするタイミングを制御する Workshop の設定です。デフォルトでは、ウィジェットを含むレイアウトが表示されるとウィジェットがマウントされ、たとえばユーザーがタブを切り替えて、そのレイアウトが表示されなくなるとアンマウントされます。これにより、ウィジェットが表示されていないときにブラウザーのリソースが解放されますが、ユーザーがウィジェットに戻るたびに、データを再読み込みして状態を再構築する必要があります。
表示の最適化は高度な機能です。ウィジェットを即時マウントしたり、現在表示されていないウィジェットをマウントしたままにしたりすると、ブラウザーのメモリーを消費し、変数の計算やデータリクエストが継続されるため、広範囲に適用するとモジュールのパフォーマンスが低下する可能性があります。デフォルト以外の表示動作は、必要なウィジェットにのみ設定してください。
各設定のデフォルト値は、ほとんどのモジュールに適するよう調整されています。次のいずれか、または同様の状況に該当しない限り、デフォルト値をそのまま使用してください。
設定:通常のマウント + アンマウントしない
カスタムウィジェットがアクティブでないタブにある場合、通常は完全にリセットされます。アンマウントしないを使用すると、ウィジェットはバックグラウンドで読み込まれた状態を保持します。ユーザーがタブに戻ると、すべてのデータと状態がそのまま保持されたウィジェットをすぐに利用できます。
設定:即時マウント + アンマウントしない
オーバーレイやタブがまだ表示されていなくても、モジュールが開くとすぐにウィジェットの読み込みが始まります。ユーザーがオーバーレイを開くかタブに切り替えると、コンテンツはすでに読み込まれており、すぐに利用できます。これは、ユーザーがほぼ必ず移動する先のページにあるウィジェットで、最初の移動時の待ち時間が操作の妨げになる場合に役立ちます。一方で、モジュールの初期読み込み時間は長くなります。
設定:通常のマウント + アンマウントしない
アンマウントしないように設定されたウィジェットは、スクロール位置やユーザー入力を含む内部状態を保持します。これは、ユーザーが頻繁に開閉するドロワーやタブ内のウィジェットに役立ちます。
設定:画面に表示されるまで遅延 + 通常のアンマウント
画面の表示範囲より下にあるウィジェットは、ユーザーがその位置までスクロールするまで読み込みを開始しません。これにより、特にウィジェットが多いページで、モジュールの初期読み込み時間が短縮されます。
設定:画面に表示されるまで遅延 + 画面外でアンマウント
ウィジェットはスクロールによって表示範囲に入ると初期化され、表示範囲から外れるとリセットされます。これにより、表示されているウィジェットのみがアクティブになり、多数のウィジェットを含むページのパフォーマンスを大幅に改善できます。
表示の最適化は、ウィジェットのマウント動作とアンマウント動作という2つの独立した設定で制御されます。
マウント動作は、ウィジェットが初期化され、データの読み込みを開始するタイミングを制御します。
アンマウント動作は、ウィジェットがリセットされ、状態がクリアされるタイミングを制御します。
マウント動作とアンマウント動作のすべての組み合わせが可能なわけではありません。通常のマウントでは、通常のアンマウントまたはアンマウントしないを使用できます。画面に表示されるまで遅延では、どのアンマウント動作も使用できます。即時マウントでは、アンマウントしないのみ使用できます。
特定のウィジェットの表示動作を設定するには、次の手順を実行します。
設定パネルには、各モードの短い説明とアニメーションが表示され、選択したウィジェットやレイアウトの種類に適用できないオプションは無効になります。
デフォルトの表示動作は、多数のページやセクションに多数のウィジェットを含むモジュール向けに調整されており、ウィジェットをアンマウントすることでメモリー使用量と描画処理の負荷を抑えます。ウィジェットをマウントしたままにする設定を選択すると、次のようになります。
Performance Profiler を使用して、ウィジェット表示の最適化の変更がモジュールの読み込み時間と再読み込み時間に与える影響を測定します。