シングルページアプリケーションが、重要ではないUIデータのためにXMLHttpRequestを使用してサードパーティAPIにアクセスしています。API応答がレンダリングをブロックしてはならず、UIはタイムアウトやエラーを適切に処理する必要があります。どの方法が最適ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: XHRを非同期 (async=true) にし、タイムアウトまたはエラー発生時にAPIウィジェットを省略する。.
これが解答である理由
シングルページアプリケーションでは、UIのレンダリングをブロックしないことが重要です。したがって、XHRを非同期(async=true)に設定することで、APIリクエスト中にメインスレッドがブロックされず、ユーザーインターフェースが応答性を維持できます。重要ではないUIデータの場合、APIの応答が遅延したりエラーになったりしても、アプリケーション全体の機能に影響を与えないように、タイムアウトやエラー発生時にAPIウィジェットを省略するのが最善の方法です。 同期XHR(async=false)はメインスレッドをブロックし、UIがフリーズするため不適切です。無期限の再試行は、ネットワークリソースを浪費し、ユーザーエクスペリエンスを低下させる可能性があります。APIエラー応答をそのままUIに表示することは、ユーザーにとって理解しにくく、不適切な情報開示につながる可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要