我们正在将应用迁移到其他域。 在此过程中,我们将有一段时间,其中一些应用程序将在域A上,而应用程序的其他部分将在域B上。
我正在尝试通过一个Angular应用程序处理这两个不同的域。
例如
www.myapp.com - >由模块A处理
www.myotherapp.com - >由模块B处理
是否有可能在Angular路由器中实现类似的功能?
如果没有,您将如何处理此问题? (可能在Angular之外,在基础设施层面?)
答案 0 :(得分:0)
不要那样做。
我首先将新应用程序所需的所有内容提取到库中。之后,您可以使用提取的内容作为共享库,为每个域构建两个不同的应用程序。
如果提取/重构完成得很好,那么应用程序将只是用实际代码包装库的薄层。
这对我来说是一个更清洁的解决方案,而不是尝试将两个不同的应用程序打包成一个。
如果您将两个应用打包成一个,请不要忘记浏览器会下载所有不需要的代码。
----更新----
感谢您的澄清。你还在谈论两个不同的应用程序。您当前的应用程序(A)和您将要开发的新的应用程序(B)。您还需要在开发过程中使用混合解决方案(A / B)。
在时间轴上:A - > A / B - > B.
当您处于A / B阶段时,您希望在域上运行A部件,在另一个域上运行B部件。通常,人们只需使用不同的Git Branch进行B开发,而不试图人为地保留B不需要的App-A代码。这样,您就可以将每个分支部署在不同的域上。
优点: