从 @angular/common 到 sap.ui.core,SAP UI5 的 package、library 与 module 应该怎样对应

📅 2026/7/15 20:59:41
从 @angular/common 到 sap.ui.core,SAP UI5 的 package、library 与 module 应该怎样对应
打开一份 Angular 应用的源码时,我们经常会看到import { CommonModule } from '@angular/common',或者在较新的standalone component中看到import { NgIf, AsyncPipe } from '@angular/common'。同一套代码里还可能出现@angular/common/http,用于取得HttpClient。这几个写法很容易让从 Angular 转到 SAP UI5 的开发者产生一个直觉,SAP UI5 是否也有一个名称类似sap.ui.common、@sapui5/common或@openui5/common的统一公共包,所有常用控件、格式化工具、模型类、路由能力和浏览器适配能力都从那里导入。答案可以直接给出,SAP UI5 有与@angular/common相近的公共能力集合,也有真正发布到npm的框架包,但没有一个在语义、边界和使用方式上与@angular/common完全一一对应的单独包。最接近的核心角色通常由sap.ui.core承担,常用界面控件主要来自sap.m,而具体代码依赖则通过sap/ui/...或sap/m/...这样的 UI5 模块路径按需加载。SAP 官方把 SAPUI5 描述为由一组库构成的框架,而不是围绕一个单独的