web-dev-qa-db-ja.com

SAP UI5と他のJavaScriptフレームワークとの比較

SAPUI5がフレームワークとして立つ場所を理解したかっただけです。

(1)jQuery(ユーティリティ関数、エフェクト、アニメーションなどのホストを含​​むライブラリ)のようなものですか、(2)Backbone、Angular、EmberなどのMVCライブラリのようなものですか?

  • 1の場合、jQueryをどのように置き換えることができますか?
  • 2の場合、これらの他のフレームワークに対してどのような長所と短所がありますか。

それがSAPの独自のフレームワークであるという事実は別として、本当に私が知りたいのは、このフレームワークの背後にある原則と哲学であり、それがどのようにテストに耐えるかですフロントエンドの時間に関して

  1. アプリケーション構築のMV *哲学
  2. シングルページアプリケーションの構築
  3. Angular(つまり、SAPUI-5を学習すると、他のフレームワークの学習曲線が増加または減少したり、それにどのように影響したりできるか)

そして最後に(もしあれば)、他のフレームワークでSAPUI5のエコシステムを作成できます。

27
subh

これは、非常に長い回答が得られる危険にさらされているかなり大きな質問であり、これは事実だけでなく意見にも左右されます。しかし、私は挑戦します。

最初に「どのツールキット」の質問があります。 SAPUI5 があり、これはツールキットが元々持っていた(そして現在も持っている)名前であり、これは特定のSAPライセンス制限の対象となります。 2013年12月以降、同じツールキットの Open Sourced version である 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内のエコシステム?よくわかりません。

少しお役に立てば幸いです。

24
qmacro