27

只是想了解SAPUI5作为框架的位置。

(1)它像 jQuery(具有许多实用功能、效果、动画等的库)还是(2)它像 Backbone、Angular、Ember 等 MVC 库?

  • 如果是 1,那么它怎么可能取代 jQuery?
  • 如果是 2,那么与这些其他框架相比,它有哪些优点和缺点。

除了它是 SAP 的专有框架之外,我真正想知道的是这个框架背后的原理和理念,以及它在前端如何经受住时间的考验——

  1. MV* 构建应用程序的理念
  2. 构建单页应用程序
  3. 学习曲线以及其他框架,如 Backbone、Angular(我的意思是,如果我学习 SAPUI-5,我对其他框架的学习曲线会增加还是减少,或者它会如何影响它)

最后可以(如果有的话!)我用其他框架创建了一个 SAPUI5 生态系统。

4

1 回答 1

24

这是一个相当大的问题,有可能得到一个很长的答案,这个问题也受制于观点和事实。但我会试一试。

首先是“哪个工具包”的问题。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 内部的生态系统?不确定我是否理解这个问题。

希望那些对你有帮助。

于 2014-02-04T16:19:05.757 回答