只是想了解 SAPUI5 作为一个框架的地位。
(1)它是否像 jQuery(包含大量实用函数、效果、动画等的库) 或者 (2)它是否像 Backbone、Angular、Ember 等 MVC 库?
- 如果是 1,那么它怎么可能取代 jQuery?
- 如果是2,那么它与这些相比有什么优点和缺点 其他框架。
除了它是 SAP 的专有框架这一事实之外,我真正想知道的是这个框架背后的原理和理念,以及它如何经受住前端时间的考验:
- MV* 构建应用程序的理念
- 构建单页应用程序
- 与 Backbone、Angular 等其他框架的学习曲线 (我的意思是,如果我学习 SAPUI-5,我的学习曲线对其他 框架增加或减少或者它如何影响)
最后我可以(如果有的话!)我与其他框架一起创建 SAPUI5 的生态系统。
最佳答案
这是一个相当大的问题,有可能有一个很长的答案,这个问题也受到观点和事实的影响。但我会尝试一下。
首先是“哪个工具包”的问题。有SAPUI5这是该工具包最初使用(并且仍然使用)的名称,并且受到某些 SAP 许可证限制。自 2013 年 12 月以来,还有 OpenUI5这是 Open Sourced version相同的工具包(目前减去一些东西,但大部分相同)。当人们提到 UI5 时,他们统称为 SAPUI5 和 OpenUI5。
因此,虽然“SAPUI5”是专有的,但它的兄弟“OpenUI5”在很大程度上是开源的。
UI5 是一个功能齐全的工具包,其中包括:
- MVC
- 数据绑定(bind)支持开箱即用的 JSON、XML 和 OData
- 模块加载和管理
- 支持基于组件的应用创建
- 国际化(包括 RTL 支持)
- 路由
- 不同的控件库,例如sap.ui.commons 和 sap.ui.table 命名空间中丰富的桌面特定控件,以及 sap.m 命名空间(SAP Fiori 应用程序套件构建于其上)中针对智能手机/平板电脑/桌面的响应式控件
关于 jQuery 的问题 - it uses jQuery and many other libraries ,并以它们为基础构建,因此它不是 jQuery 的竞争对手或替代品。事实上,从个人经验来看,我不是 jQuery 专家,但我用 UI5 构建应用程序就很好了。
对于您关于与其他 MV* 框架相比的优点和缺点的问题,我认为这个答案没有空间来解决如此广泛的问题。
不确定 MV* 经得起时间考验是什么意思; MVC 几乎从一开始就作为一个概念存在,所以我想它已经经受住了考验; UI5 相对较年轻(2-3 年),因此仍需要在时间上证明自己,但如果考虑到 SAP 世界中使用它进行的大规模应用程序开发,到目前为止它的表现相当不错。
学习曲线?我传统上是一名后端/集成开发人员,我毫不费力地选择了 UI5。如果不了解您的技能和接受它的愿望,就很难回答这个问题。
SAPUI5内部的生态系统?不确定我是否理解这个问题。
希望能有点帮助。
关于javascript - SAP UI5 与其他 Javascript 框架相比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21557156/