Spring-mvc 与 reactjs 的集成?

Posted

技术标签:

【中文标题】Spring-mvc 与 reactjs 的集成?【英文标题】:Spring-mvc integration with reactjs? 【发布时间】:2015-06-23 08:18:34 【问题描述】:

我正在尝试将 spring-mvc 和 reactjs 集成,但它的示例太差了,但我喜欢 reactjs 的通量架构师,所以我强烈希望将 reactjs 与 springmvc 集成! 我想使用 reactjs 作为客户端,springmvc 作为休息后端。你能给我一些例子或教程来做到这一点吗?我在谷歌上搜索过,但结果很差。请帮我。 非常感谢你

【问题讨论】:

【参考方案1】:

这个答案可能不是你想要的,但我建议你不要将它们两者结合起来。如果它们通过 HTTP/WebSockets 进行通信,它们就已经解耦了,而且耦合它们可能会让你很痛苦。

将前端和后端解耦到单独的项目中的优点:

仅具有 React 或 Spring 经验的人可以做出贡献,而不会被其他东西弄糊涂。 Spring 项目所需的工具/构建与前端项目所需的工具/构建完全不同,将它们混合到一个代码库中可能会让人很困惑。 如果从一开始就将它们分离,则添加其他使用后端 API 的客户端会变得更容易。通过将它们作为单独的项目,您不太可能以与前端密切相关的方式开发后端。 前端和后端应该使用不同的版本,并且可以相互独立地发布。如果后端团队目前正在进行重大重构,但前端团队刚刚修复了一个严重错误并希望发布新版本怎么办? 一旦您将资产缓存添加到您的前端项目(例如将文件放在 CDN 上,使用 html5 应用程序缓存或新的 Service Worker API),您就必须准备好从“旧”获取请求到您的后端客户。通过将它们分开,可以更轻松地在后端考虑和计划类似的事情。

我可能会列出更多好处,但这些是我认为影响最大的那些。将两者集成当然有一些好处,但随着项目的发展/成熟,这些好处往往会变得越来越小。

【讨论】:

感谢您的回答,实际上我已经将成功的 springmvc 与 angularjs 集成在一起。 AngularJS 就像一个客户端,springmvc 就像一个 REST 后端(就像 jersey webservice 这样的:github.com/philipsorst/angular-rest-springsecurity)。但我喜欢 Reactjs,因为它有新的架构(Flux 架构),所以我想尝试一下。谢谢 如果您已经知道如何使用Spring MVC 公开端点,您可以将AngularJS 更改为ReactJS,您已经没有像@Anders 所说的那样耦合它们,可能是对@ 的误解安德斯说?

以上是关于Spring-mvc 与 reactjs 的集成?的主要内容,如果未能解决你的问题,请参考以下文章

spring-mvc,websockets 推送集成

Spring Transactions 导致 spring-mvc 集成测试失败

Paypal 与 reactjs -node.js 集成 - 实施指南

apache-shiro 的怪事通过 spring-boot 集成到 spring-mvc 中

我应该将StencilJS与ReactJS一起使用吗?

Woocommerce Paypal REST api 与 React JS 的集成