我开发了一些SAPUI5移动应用程序,并且我想将它们合并到一个门户网站(带有磁贴),因此我可以在它们之间切换为"声誉"。
现在我想知道,最好的""实现这种情况的方法?
目前,应用程序已获得控制器和视图。我的第一个想法是建立一个" portal-app"其中包括具有自己的控制器的其他应用程序的所有视图,但后来我注意到性能下降(因为启动portal-app时所有资源(OData模型等)都会加载)。
我也尝试将它们链接起来(所有这些都与它们自己的index.html相关),但这种情况似乎不是正确的。
有没有办法动态加载视图或整个应用程序,我该怎么做?
答案 0 :(得分:1)
首先,SAP针对此问题的官方解决方案称为SAP Fiori Launchpad。但是,设置起来要复杂得多(您需要一个拥有SAP Fiori的底层应用程序服务器。您需要处理用户角色并将应用程序分配给角色)。然而,它非常适合灵感。 (Here you can check it)
您可以创建一个单独的组件来保存对其他应用程序的引用。您的应用程序可以从Tiles中引用。
我不知道您的应用程序的当前实现,但建议将它们实现为components(UI组件,如果它们具有可视化表示)。
使用组件,您将能够使用路由(在视图之间导航,甚至使用散列(URL)导航组件),这有助于您正确管理资源和服务。有了这个,你也可以防止不需要的odata请求。
从简单的应用程序架构向前迈出了一大步,但它是值得的。
当然,您可以实现一个没有组件的简单应用程序。在这种情况下,您可以体验上述性能问题。考虑将数据密集型操作移动到事件处理程序中,并异步执行这些任务。