将 Angular 通用集成到现有 Angular 项目

Integrate Angular Universal to existent Angular Project

我目前有一个 Angular 2 应用程序,构建该应用程序使用的是我老板购买的模板。现在,我正在检查 Angular Universal,我们想在我们的项目中使用它来进行服务器端渲染,我正在阅读但我找不到这些问题的答案:

  1. 我可以让当前项目使用 angular 通用吗?还是旨在适应一切?
  2. 来自Angular万能状态是怎么管理的?如果我有 redux,这会有问题吗?
  3. 使用HTTP调用外部api是否正常?还是仅适用于在 Node 中开发的后端?因为我们有一个用 Golang 构建的后端
  1. 你可以将它集成到现有的应用程序中,但我想你可能需要先将你的项目更新到最新的 angular (4.4) 或类似的东西,才能使用它。

  2. 状态管理是一样的,只有一件事你需要处理,那就是服务器渲染版本和浏览器之间的状态传输。 Universal 首先在服务器端呈现页面,returns 编译代码,显示给用户,然后在浏览器中再次重新水化,因此如果没有这种状态转移,您将进行所有 API 调用两次。这正在整合到下一个 angular/universal (5).

  3. 完全没有问题,使用 HTTP 请求是一样的。同样,您应该处理从服务器到浏览器的那些请求响应的转换,否则您将发出所有请求两次。

看看这个种子项目,它对我引导我的通用项目帮助很大:

https://github.com/angular/universal-starter