使用Angular4

时间:2017-11-10 05:46:07

标签: javascript angular liferay-6 portlet portal

我的应用程序在IBM WebSphere门户中,我们为所有portlet提供了一个集中主题。我们构建具有特定功能的单个portlet,然后从页面安装到门户中,如下所示。 enter image description here

因此,我们总共构建了一个包含大量portlet(单个Web应用程序)的门户。在门户网站中,我们根据需要创建页面并拖放每个portlet。

现在的要求是我们正在将所有内容转移到以Angular4为前端的微服务架构。目前我正在使用具有许多UI组件和功能的angular4应用程序。我发布这个问题是为了获得一些想法或可能性,是否有可能在Angular 4中创建类似IBM WebSphere / Liferay的门户,具有以下基本功能:

  • 用户/团队可以创建单独的单个angular4应用程序,构建并能够在主应用程序中安装/卸载,如门户网站(IBM WebSphere)中的porltets。
  • 用户将能够查看所有已安装的Angular4应用程序,并可以创建页面,在新创建的页面中拖放这些应用程序。
  • 安装的每个单独的Angular4应用程序(如portlet)都将使用主应用程序主题。

有谁能告诉我这是否可行。我们在Angular4中有任何框架设置

2 个答案:

答案 0 :(得分:2)

我能想到的一种可能方法是使用webpack(或任何其他模块捆绑器)来处理各种角度应用程序。

您可以查看我的回答here,以简要了解如何配置网络包。

最后,Angular只编译为javascript。所以,这是可能的。但维护和测试整个应用程序所需的工作量可能很大。

答案 1 :(得分:-1)

在重新设计系统时,最好考虑一下您尝试解决的问题并解决该用例。感觉就像你正试图用Angular重建相同的坏界面。代码可能是新代码,但用户界面问题仍然存在。

我建议放弃portlet的想法并创建包含许多模块的1个应用程序。 Angular的设计非常模块化,因此不同的团队可以在单独的模块上工作。然后,您可以使用某种设置页面来打开和关闭模块。