SAP UI5 可以开启 SSR 吗,从浏览器端渲染机制到可落地架构的完整判断 打开一个典型的 SAP Fiori 应用时,浏览器最早收到的内容往往非常简单。独立运行的 SAP UI5 应用通常先取得index.html,运行在 SAP Fiori Launchpad 中的应用则由 Launchpad 提供页面外壳。随后,浏览器加载sap-ui-core.js、应用描述文件manifest.json、Component-preload.js、视图、控制器、主题样式以及 OData 元数据。真正的按钮、表格、对象页、筛选栏和消息提示,基本都在浏览器执行 JavaScript 之后才进入 DOM。围绕这个运行过程来回答问题,结论可以先明确下来。经典的 SAPUI5 或 OpenUI5 应用,不能像 Angular 那样通过ng add @angular/ssr,也不能像 Next.js 那样通过页面级配置,直接开启一套由框架正式提供的 SSR 与 Hydration 机制。当前的 SAP UI5 工程中,没有一个可以写入manifest.json或ui5.yaml的ssr true开关,也没有官方对等于 Angular@angular/ssr的标准软件包。把 UI5 应用部署到 Node.js、SAP BTP、SAP NetWeaver Application Server 或 CAP 服务旁边,并不会自动把客户端渲染转换成服务端渲染。这里必须把一句看起来简单的回答拆开。技术讨论中的 SSR,并不是服务器返回了一个 HTML 文件,也不是服务器

本月热点