构建一个以 Spring boot 为后端、angular4 为前端的项目

dEs*_*ZER 1 java spring spring-boot angular

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

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

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

哪一种是最好的方法?

提前致谢。

Dav*_*INO 5

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

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

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