将Angular Universal集成到现有的Angular项目中

将Angular Universal集成到现有的Angular项目中,angular,angular-universal,Angular,Angular Universal,我目前有一个Angular 2应用程序,用我老板买的模板来构建该应用程序。现在,我正在检查Angular Universal,我们希望在我们的项目中使用它进行服务器端渲染,我正在阅读,但我没有找到这些问题的答案: 我可以使当前项目使用angular universal吗?或者是为了适应一切 从角度看,国家是如何管理的?如果我有redux,这会有问题吗 使用HTTP调用外部API是正常的吗?或者它只用于在Node中开发的后端?因为我们有一个内置于Golang的后端 您可以将它集成到现有的应用程序中

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

  • 我可以使当前项目使用angular universal吗?或者是为了适应一切
  • 从角度看,国家是如何管理的?如果我有redux,这会有问题吗
  • 使用HTTP调用外部API是正常的吗?或者它只用于在Node中开发的后端?因为我们有一个内置于Golang的后端
  • 您可以将它集成到现有的应用程序中,但我想您可能需要首先将您的项目更新到最新的angular(4.4)或类似的版本,才能使用它

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

  • 没问题,处理HTTP请求也是一样的。同样,您应该处理这些请求响应从服务器到浏览器的转换,否则您将发出两次所有请求

  • 看看这个种子项目,它在引导我的通用项目方面帮助了我很多: