【问题标题】:Can we use angular2 universal with server side JAVA我们可以在服务器端 JAVA 中使用 angular2 通用吗
【发布时间】:2021-09-08 00:26:21
【问题描述】:

我有一个 web 项目,它在前端使用 angular 2,在服务器端使用 java spring 4。我对 Angular 2 有点陌生。我想使用 Angular Universal 进行预渲染。我怎样才能实现它?

有没有在服务器端用 Java 解释它的教程?

还有其他图书馆可以帮助我吗?

【问题讨论】:

    标签: java spring angular prerender


    【解决方案1】:

    幸运的是,他们是 library (Angularj-Universal) 或用于在服务器端(Spring Boot 或 Java EE)呈现 Angular4 应用程序并将它们作为“已引导程序”发送到浏览器的解决方案' 应用程序。

    Angularj-Universal 库是基于 J2V8 库的 Spring Boot 和 Angular4 的服务器端渲染,您也可以实现自己的渲染实现。

    在此project 的主页上,您将找到有关如何从头开始创建 Angular 应用程序并将其与 使用 @angular/cli 的 Spring Boot 集成的有用指南

    【讨论】:

      【解决方案2】:

      Angular 2 Universal 仅适用于 nodejs/asp.net。

      您可以将 java 服务器用于 rest api,并将单独的 nodejs 服务器用于预渲染或使用 v8 jni 绑定。

      https://github.com/angular/universal#getting-started

      【讨论】:

      • 以后有java/spring支持吗?
      • 嗯,有一些倡议:github.com/angular/universal/issues/280
      • @kemsky 任何使用 REST API 和 Java 和 NodeJS 服务器进行 web 应用服务的示例?我的问题是,该应用程序将在 NodeJS 服务器上运行,对吗?我们将不得不对 REST API 进行跨域请求?
      【解决方案3】:

      很遗憾,目前没有太多支持。

      Angular Universal 最初是为使用 node.js 后端而构建的。有适用于最流行的 node.js 服务器端框架的适配器,例如 Express 或 Hapi.js。然而,除了 node.js,Angular Universal 还支持 ASP.NET Core。 我们希望在不久的将来增加对 Java、PHP 和 Python 的支持。 -Related page-

      您可以在 github 上关注此问题(spring boot support & java backend)。
      此外,请查看此库;

      【讨论】:

        【解决方案4】:

        不确定您是否正在寻找这个,但这里有一些可能对您有帮助的东西

        由于您想在 spring-boot 应用程序中部署 Angular 应用程序,请按照以下步骤操作

        1. 在你的 spring-boot 项目的资源下创建公用文件夹

        2. ng-build --prod,在你的 Angular 项目上输入这个命令,它将在你的 Angular 项目目录下创建一个 dist 文件夹

        3. 从您的 dist 文件夹中复制文件并将其放在 spring-boot 项目资源下的 public 文件夹中。

        这将帮助您在 spring-boot 下运行 angular-app。

        【讨论】:

        • 请注意,您描述的步骤适用于非通用 Angular 应用程序。
        • 此答案与问题无关。
        猜你喜欢
        • 1970-01-01
        • 2017-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-05
        • 2016-12-01
        • 2013-10-30
        相关资源
        最近更新 更多