使用Spring引导作为后端并将angular4作为前端构建项目

时间:2018-03-27 10:55:33

标签: java spring angular spring-boot

我想开发一个web4应用程序,其中angular4作为前端,spring boot作为后端,然后创建android版本。

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

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

哪一个是最好的方法?

提前感谢。

2 个答案:

答案 0 :(得分:4)

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

  • 他们使用不同的技术(java和打字稿)
  • 不同的构建系统(maven和npm)
  • 后端不仅可以用于角度,还可以用于其他客户
  • 使用不相关的技术更容易保留两个不同的项目
  • 在需要时从一种技术更改为另一种技术更简单

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

答案 1 :(得分:1)

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

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