使用两个域与一个角度应用程序

时间:2018-06-05 08:25:24

标签: angular virtualhost angular-router

我们正在将应用迁移到其他域。 在此过程中,我们将有一段时间,其中一些应用程序将在域A上,而应用程序的其他部分将在域B上。

我正在尝试通过一个Angular应用程序处理这两个不同的域。

例如

  

www.myapp.com - >由模块A处理

     

www.myotherapp.com - >由模块B处理

是否有可能在Angular路由器中实现类似的功能?

如果没有,您将如何处理此问题? (可能在Angular之外,在基础设施层面?)

1 个答案:

答案 0 :(得分:0)

不要那样做。

我首先将新应用程序所需的所有内容提取到库中。之后,您可以使用提取的内容作为共享库,为每个域构建两个不同的应用程序。

如果提取/重构完成得很好,那么应用程序将只是用实际代码包装库的薄层。

这对我来说是一个更清洁的解决方案,而不是尝试将两个不同的应用程序打包成一个。

如果您将两个应用打包成一个,请不要忘记浏览器会下载所有不需要的代码。

----更新----

感谢您的澄清。你还在谈论两个不同的应用程序。您当前的应用程序(A)和您将要开发的新的应用程序(B)。您还需要在开发过程中使用混合解决方案(A / B)。

在时间轴上:A - > A / B - > B.

当您处于A / B阶段时,您希望在域上运行A部件,在另一个域上运行B部件。通常,人们只需使用不同的Git Branch进行B开发,而不试图人为地保留B不需要的App-A代码。这样,您就可以将每个分支部署在不同的域上。

优点:

  • 您无需管理临时混合解决方案
  • 您可以专注于在其自己的分支上逐个开发B
  • 您有一个干净的App-A分支,用于修复A
  • 上的错误
  • 关注点分离总是一件好事:)