我和我的团队正在开始一个新的网络项目。我们打算使用 Angular2,它将在我们用于其他项目的经过验证且值得信赖的架构中替换 AngularJS。
该架构最值得注意的部分是一个 ASP.NET MVC 应用程序,它提供页面和 REST 端点。
这里的计划是提供两页。1. 登录页面和 2) 另一个安全页面上的 angular2 应用程序(需要身份验证)。
这似乎合乎逻辑,但事实证明将 angular2 应用程序集成到 MVC 项目中是一场噩梦。我们尝试了自定义 angular2 构建并尝试将几个 angular 种子(https://github.com/AngularClass/angular2-webpack-starter/、https://github.com/mgechev/angular-seed)集成到MVC 应用程序。到目前为止,这被证明是一个又一个问题的黑客攻击,它只是没有飞行。
以下是问题:
这些种子是否曾经打算集成到另一个应用程序(例如 MVC 应用程序)中,还是打算独立运行?
一般来说,使用 angular2 的推荐方法是否实际上有一个单独的 angular2 应用程序与单独运行的后端 REST 服务通信?
问题似乎是:
一世。认证比较困难。
ii. CORS 从一开始就是一个问题。
iii. 部署更加困难,因为我们现在要部署两个网站。
我想这些问题可能被认为是模糊的,所以要具体一点:什么被认为是最佳实践。
两个独立的应用程序还是一个集成的应用程序?
非常感谢
约翰