将Angular Universal与现有的Angular项目集成

时间:2017-10-18 22:11:06

标签: angular angular-universal

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

  1. 我可以让当前项目使用角度通用吗?或者是为了适应一切?
  2. 来自Angular Universal如何管理国家?如果我有redux,这会有问题吗?
  3. 使用HTTP调用外部apis是正常的吗?或者它仅适用于Node中开发的后端?因为我们有一个内置Golang的后端

1 个答案:

答案 0 :(得分:1)

  1. 您可以将它集成到现有应用程序中,但我想您可能需要先将项目更新为最新的角度(4.4)或类似的东西才能使用它。

  2. 状态管理是一样的,只需要处理一件事,即服务器呈现版本和浏览器之间的状态转移。 Universal首先在服务器端呈现页面,返回显示给用户的已编译代码,然后再在浏览器中重新水化,因此如果没有此状态转移,您将进行两次所有API调用。这被集成到下一个角度/通用(5)。

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

  4. 看一下这个种子项目,它帮助了我很多启动我的通用项目:

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