我的公司目前正在将他们现有的 ECC6 系统升级到最新的 S/4HANA 版本,因此,一旦升级完成,我们将考虑开发定制的 Fiori 应用程序。
我在网上阅读了许多 Fiori 开发资源,似乎可以使用无数的前端框架;我们不仅限于 SAPUI5。
值得注意的是,有几个项目使用了流行的前端开发框架,例如 React——它们是开源的,直接来自 SAP。
https://github.com/SAP/fundamental-react
https://github.com/SAP/ui5-webcomponents
还参加了许多 SAP 用户组聚会,我在创建 OData 服务方面拥有第一手经验,这些服务随后可以被前端公开和使用。在这一点上,OData 本质上是“与前端无关的”。
我在使用 React 和 Angular 2+ 开发前端应用程序方面拥有丰富的经验,这让我有点偏颇,但是当我们进行系统升级时,使用 SAPUI5 开发是否是最佳实践?我们是否仅限于此?或者使用 React 完全没问题?有没有使用 React 和 SAP 的公司/开发人员的例子?有人对这个有经验么?我希望得到一些反馈,这样我们就可以推进我们的战略。
另请注意,我们将使用内部部署版本,无法访问 Web IDE 或云平台。
对我来说,这很简单——我建议使用 React,因为它是一个成熟且经过良好测试的解决方案,性能非常好并且可以轻松扩展,如果我们希望实现定制,还可以通过 React-Native 添加简单的原生支持移动解决方案。不仅如此,招聘新的开发人员将相当容易且更具成本效益,因为 React 在 Web 开发场景中比 SAPUI5 更常用。
我们的客户就是生意。对他们来说,如果使用风格化的 React 组件与 SAPUI5 开发应用程序,应用程序看起来会完全一样。唯一的区别(个人)是通过 React 开发会容易得多。使用其中一个有什么影响吗?
我知道过去已经为 React 等框架开发了各种工具,它们使开发变得非常容易。我只是不知道有什么可以与 SAPUI5 进行比较的。
像 React 这样的现代框架也支持并遵循最新的 ECMAScript 标准和特性——这有利于开发人员,允许他们编写简洁和高性能的代码。借助 Redux 和“开箱即用”的 React Hooks,可以轻松处理状态管理。