【问题标题】:Building a project with Spring boot as backend and angular4 as front end [closed]使用 Spring Boot 作为后端和 angular4 作为前端构建项目[关闭]
【发布时间】:2018-03-27 10:55:32
【问题描述】:

我想先开发一个以angular4为前端,spring boot为后端的web应用,然后创建android版本。

在谷歌搜索我发现有很多方法,第一个是创建一个 Spring boot 项目,其中包括一个 angular 4 文件夹(使用 angular CLI 生成),这意味着总共一个项目。

第二个:将两个项目完全分开,一个用于spring,一个用于angular4,客户端将使用api Rest与spring工具进行通信。

哪一个是最好的方法?

提前致谢。

【问题讨论】:

  • 应该是 2 个不同的项目。
  • 第二种方法似乎是更好的方法,因为您的其余 API 将完全独立,并且可以在需要时在任何其他应用程序中使用。由于您也计划创建一个 android 版本,因此这种方法肯定会让您受益..
  • 我认为对前端和后端使用单独的项目是合适的解决方案。它有很多优点。
  • @Pratyay:我很犹豫,非常感谢您的帮助,您认为spring使用多模块架构更好吗?
  • @dzrkot 非常感谢您的帮助,非常感谢

标签: java spring angular spring-boot


【解决方案1】:

后端和前端应该分开开发,因为:

  • 他们使用不同的技术(java 和 typescript)
  • 不同的构建系统(maven 和 npm)
  • 后端不仅可以为 Angular 开发,还可以为其他客户端开发
  • 维护两个使用不相关技术的不同项目更容易
  • 在需要时从一种技术更改为另一种技术更简单

最终,您可以将它们部署为单个数据包,包括 jar 中的 dist 目录。但同样在这种情况下,我建议在您的应用程序前面有一个网关,重定向到后端以获取 api 请求并直接处理静态资源(js、html、css...)

【讨论】:

    【解决方案2】:

    我认为每个人都同意你应该将项目分开,因为客户端(Angular 4、Ionic Framework 或胖客户端)永远不应该被绑定到后端项目。

    顺便说一句。你应该使用 Ionic Framework 而不是 Angular 4。它基于 Angular,但你可以为 Web/Android 和 IOS 构建混合应用程序。

    【讨论】:

      猜你喜欢
      • 2018-05-04
      • 2017-10-25
      • 2018-08-30
      • 2021-10-25
      • 1970-01-01
      • 2020-11-27
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多