javascript - SAP UI5 与其他 Javascript 框架相比?

标签 javascript angularjs backbone.js sapui5

只是想了解 SAPUI5 作为一个框架的地位。

(1)它是否像 jQuery(包含大量实用函数、效果、动画等的库) 或者 (2)它是否像 Backbone、Angular、Ember 等 MVC 库?

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

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

  1. MV* 构建应用程序的理念
  2. 构建单页应用程序
  3. 与 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/

相关文章:

javascript - Chrome 扩展 - 为什么一些与过滤器不匹配的网址仍然通过?

javascript - "JavaScript: The Good Parts"- 实现原型(prototype)方法的方式?

javascript - 单击时如何计算具有绝对位置的div的左侧和顶部

javascript - 使用 ng-repeat 指令过滤结果时,Angular ng-options "None"无法按预期工作

javascript - 如何在 Controller 内使用 angularjs 过滤器

javascript - 您可以使用 Angular.js 填充表而不对列名称进行硬编码吗?

javascript - 单击事件以排除子项 (backbone.js)

javascript - Openlayers 从元素获取 map

jquery - 检查backbonejs中集合是否为空

codeigniter - 在 CodeIgniter Web 应用程序的不同页面上使用 RequireJS 和 Backbone