java - 构建一个以 Spring boot 为后端,angular4 为前端的项目

标签 java spring angular spring-boot

<分区>

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

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

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

哪种方法最好?

提前致谢。

最佳答案

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

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

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

关于java - 构建一个以 Spring boot 为后端,angular4 为前端的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49511053/

相关文章:

java - Session.persist() 的正确用法

spring - 如何将 spring ModelAndView 对象属性注入(inject)到 Angular 模块中?

spring - 添加多个 KafkaListenerContainerFactories 时出现问题

在 tomcat 上运行的 Spring boot war,端口号在属性文件中指定

javascript - Angular => react 形式 : disable button when it encounters an empty input field

html - 在 ngFor 生成的表中形成输入值

java - 即使只有一个编写器线程, volatile 也会出现问题

java - 一个 onlongclick 监听器 android 按钮中的两个操作

html - 如何更改重叠按钮的 "click order"?

java - 如何从 JRuby 中的 ScriptingContainer 执行的 ruby​​ 脚本初始化 Java 对象?