在 SAP UI5 的世界里,把一套曾经高度同步的加载模型,迁移到符合 AMD 思想的异步加载,是一次牵一发而动全身的工程。判断一套现有应用是否能顺利切换到异步,不仅取决于 data-sap-ui-async
是否打开,还取决于你是否清理了历史遗留的同步工厂、全局命名访问、jquery.sap.*
兼容层,以及是否在关键节点消除了时序假设。下面我用一个尽可能可操作的清单与推理路径,带你逐项自检与整改,并给出可落地的代码对照。
一、先用一个 五分钟体检
判定风险面
1)开启异步引导,观察网络与控制台
- 在
index.html
的引导脚本设置data-sap-ui-async='true'
,或在启动 URL 加sap-ui-async=true
。刷新后打开浏览器 Network,检查 UI5 库与预加载是否并行请求、是否还出现串行阻塞;同时观察 Console 是否有同步加载、循环依赖、jquery.sap.*
存根层触发等告警。(sapui5.hana.ondemand.com)