3. Fiori Elements и Freestyle
В ui5 разработке существует два глобальных подхода:
- Использование мета-фреймворка Fiori Elements. (на базе него генерировать приложение, и потом добавлять дополнительную логику через механизм расширения)
- "Freestyle" -- когда пишем приложение с нуля (со скелета).
Fiori elements
- ОЧЕНЬ просто и удобно генерировать много generic-фронтендов. С минимальной кастомной логикой.
- ОЧЕНЬ неудобно расширять приложение, если нужно сделать что либо, что не входит в стандартную механику расширений fiori. В итоге приложение превращается в ад, и его проще переписать с нуля.
Freestyle
- Полная свобода кастомизации интерфейса, легко расширять
- С нуля писать действительно неудобно, но можно сгладить углы, используя генераторы приложений. (например, yeoman)
Когда какой подход применять?
Если:
- у нас вся логика приложения спрятана на бэкенд (BOPF)
- нам достаточно стандартных Floorplan'ов. (см. 02. Внешний вид и структура приложений)
- не планируется серьезная кастомизация, больше чем "скрыть/добавить какое-нибудь поле"
Тогда пользуем Fiori Elements
Во всех остальных случаях используем Freestyle.
Сомневаетесь какой вариант выбрать -- используйте Freestyle.
Единственный минус Freestyle приложения: что его с нуля неудобно писать -- нивелируется шаблонами и генераторами.
И все те возможности смарт-компонентов из Fiori Elements доступны точно также из коробки в Freestyle.