这是一个相当大的问题,有可能得到一个很长的答案,这个问题也受制于观点和事实。但我会试一试。
首先是“哪个工具包”的问题。SAPUI5是工具包最初使用的名称(现在仍然使用),这受某些 SAP 许可限制的约束。自 2013 年 12 月以来,还有OpenUI5,它是同一工具包的开源版本(目前减去了一些东西,但大部分情况相同)。当人们提到 UI5 时,他们统称为 SAPUI5 和 OpenUI5。
因此,虽然“SAPUI5”是专有的,但它的兄弟“OpenUI5”是非常开源的。
UI5 是一个功能齐全的工具包,其中包括:
- MVC
- 开箱即用支持 JSON、XML 和 OData 的数据绑定
- 模块加载和管理
- 支持基于组件的应用程序创建
- 国际化(包括 RTL 支持)
- 路由
- 不同的控件库,例如 sap.ui.commons 和 sap.ui.table 命名空间中丰富的特定于桌面的控件,以及 sap.m 命名空间中的智能手机/平板电脑/桌面的响应式控件(SAP Fiori 应用程序套件在此构建)
对于您关于 jQuery 的问题 -它使用 jQuery 和许多其他库,并以它们为基础,因此它不是 jQuery 的竞争对手或替代品。事实上,从个人经验来看,我不是 jQuery 专家,但我用 UI5 构建应用程序就好了。
对于您关于与其他 MV* 框架的优缺点的问题,我认为这个答案没有空间来解决如此广泛的问题。
不知道您所说的经受住关于 MV* 的时间考验是什么意思;MVC 几乎从一开始就作为一个概念出现,所以我想它经受住了考验;UI5 相对年轻(2-3 年),因此仍然需要用年数来证明自己,但如果考虑到 SAP 世界中正在发生的大规模应用程序开发,它到目前为止做得相当好。
学习曲线?我传统上是一个后端/集成开发人员,我拿起 UI5 没有太多麻烦。在不知道自己的技能和接受它的愿望的情况下很难回答这个问题。
SAPUI5 内部的生态系统?不确定我是否理解这个问题。
希望那些对你有帮助。