SAP UI5与其他Javascript框架?

sub*_*ubh 26 javascript backbone.js angularjs sapui5

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

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

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

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

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

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

qma*_*cro 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中的生态系统?不确定我理解这个问题.

希望有点帮助.

  • UI5可能会应用MVC,但是它的模型层太薄了,扩展和模块化代码很麻烦.我们的应用程序正在变得越来越大,我们需要重新考虑它的结构,但是我读的越多,我就越困惑.例如,无面部件看起来太大了.此外,为边缘情况找到好的解决方案需要很长时间.文档很薄弱.如果您不受SAP约束,请选择其他内容.这将更有趣,您将更快地构建应用程序. (3认同)
  • 在其余的评论中很难涵盖这个问题的答案.原则上虽然经验类似; 也许可以公平地说,使用Angular,Backbone等,你可以从一开始就更接近金属(HTML),而使用UI5你可以选择靠近或远离,使用抽象的控件层.我不是HTML5大师,但相处得很好,因为我使用的是UI5.调试非常愉快(内省等).我的建议是去看看,看看TodoMVC(UI5就在那里)并进行比较.HTH. (2认同)
  • 明确同意高级生产质量控制将其与您提到的其他框架@subh分开.我也发现创建自己的自定义控件非常容易,例如我正在进行的openui5-cards项目http://elsewhat.github.io/openui5-cards/ (2认同)