单页应用程序使用 XMLHttpRequest 调用第三方 API 来获取非关键的 UI 数据。API 响应不得阻塞渲染,并且 UI 应优雅地处理超时/错误。哪种方法最好?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使 XHR 异步 (async=true),并在超时/错误时省略 API 小部件。.
为什么这是答案
对于单页应用程序中非关键的 UI 数据,最佳实践是使用异步 XMLHttpRequest (XHR)。异步调用 (async=true) 不会阻塞主线程,确保用户界面保持响应,避免页面冻结。如果 API 调用超时或失败,优雅地处理方式是省略或隐藏相关的 UI 小部件,而不是显示错误信息给用户,因为数据是非关键的。这提供了更好的用户体验。 同步 XHR (async=false) 会阻塞主线程,导致页面在等待响应时无响应,这对于任何网络请求都是不推荐的,尤其是在单页应用中。无限期重试指数退避会消耗不必要的资源,并可能导致用户长时间等待,即使数据是非关键的。在 UI 中直接显示 API 错误响应通常会暴露不必要的实现细节,并且可能对用户没有帮助,尤其是在数据不重要的情况下。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡