java - Spring 和 AngularJS 位于同一应用程序的不同项目中

标签 java angularjs spring spring-boot

我正在使用 Spring 和 AngularJS 开发一个电子商务应用程序,在 Spring 方面我有一些经验,但我对这个 AngularJS 世界还是个新手。该应用程序将只有网页版本,但部署网页应用程序后将有移动版本。

目前,我正在设计我的系统,在研究过程中我发现了一些网站,包括 Spring Blog建议分别为 AngularJS 和 Spring 创建单独的客户端和服务器端应用程序。由于服务器端部署需要时间,这将是一个优点,但缺点是,在维护同一应用程序的两个项目时需要额外的精力和时间。

  • 对于同一应用程序,为客户端和服务器端建立单独的项目是个好主意吗?
  • 另外,如果我们将项目分开,就没有JSP页面了,用html替换JSP并通过http(Spring Rest)连接到服务器是个好主意吗?
  • 如果我们分离项目,我们可以利用 Spring 功能(例如 Spring Security)吗?

编辑

  • 对于此应用程序,考虑使用 Angular 2 而不是 AngularJS 是个好主意吗?

最佳答案

可能最好的方法是将后端和前端应用程序分开。后端应通过 REST 服务公开。这样您就可以将各种客户端连接到您的后端 - 前端应用程序、移动应用程序等。Spring 对开发 RESTful 服务提供了很好的支持。 当然,您可以使用 Spring Security。

关于java - Spring 和 AngularJS 位于同一应用程序的不同项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065671/

相关文章:

java - 使用HttpPost提交表单登录后读取URL的HttpResponse

java - 如何修复 native 查询 : it is showing syntax error near or at 中的错误

angularjs - 为什么优点还是filter和orderBy?

spring - 在 Spring Cloud Netflix Zuul 中以编程方式设置路由

java - Android 内的 TabActivity 和导航

javascript - 数字输入中的 ng-model 不影响范围

javascript - 在 AngularJS 数据表中使用滚动按需加载数据

java - 创建 PropertyPlaceHolderConfigurer 的多个实例 - Spring

spring - Angular 从 JWT 获取 Spring 角色

java - 如何查看 JRE 和/或 GAE 类的调试日志