Ответ 1
Это довольно большой вопрос, которому грозит очень длинный ответ, который также подлежит общему мнению, а также факту. Но я пойду.
Во-первых, есть вопрос "какой инструментарий". Там SAPUI5, который является названием того, из чего первоначально был сделан набор инструментов (и все еще есть), и на него распространяются определенные ограничения лицензии SAP. С декабря 2013 года там также OpenUI5, который является Open Sourced версии того же инструментария (минус несколько в настоящее время, но по большей части то же самое). И когда люди ссылаются на UI5, они в совокупности ссылаются как на SAPUI5, так и на OpenUI5.
Таким образом, хотя "SAPUI5" является собственностью, его брат "OpenUI5" - это очень много Open Source.
UI5 - полнофункциональный инструментарий, который включает, среди прочего:
- MVC
- привязка данных с поддержкой JSON, XML и OData из коробки
- Загрузка и управление модулем
- поддержка создания приложений на основе компонентов.
- интернационализация (включая поддержку RTL)
- маршрутизации
- различные библиотеки элементов управления, например. а также настраиваемые элементы управления для смартфонов/планшетов/настольных компьютеров в пространстве имен sap.m(на которых построены комплекты приложений SAP Fiori).
На ваш вопрос по jQuery - он использует jQuery и многие другие библиотеки и основывается на них, поэтому он не является конкурентом jQuery или заменой для него. На самом деле, из личного опыта, я не эксперт по jQuery, но я просто создаю приложения с UI5.
На ваш вопрос о преимуществах и недостатках в сравнении с другими структурами MV *, я не думаю, что в этом ответе есть место для решения такого широкомасштабного вопроса.
Не уверен, что вы имеете в виду, выставляя испытание временем относительно MV *; MVC существует как концепция с самого начала времени, поэтому, я думаю, это выдержало испытание; UI5 относительно молод (2-3 года), так что ему все же приходится доказывать себя с точки зрения лет, но пока это довольно хорошо, если вы рассматриваете масштабные разработки приложений, которые происходят с ним в мире SAP.
Кривая обучения? Я традиционно разработчик бэкэнда/интеграции, и я взял UI5 без лишних хлопот. Трудно ответить на вопрос, не зная вашего набора навыков и желания его охватить.
Экосистема внутри SAPUI5? Не уверен, что я понимаю этот вопрос.
Надеюсь, что это поможет.