Struts 使用 React 的 Web 应用程序

Struts web application with React

我有一段时间使用 ASP.Net 应用程序和 React UI,我喜欢我所看到的。

我的主要开发是Java + Struts。我想知道,有没有人有将两者结合起来的经验?他们可以一起工作吗,值得付出努力吗,或者他们是两个独立的野兽。

首先,我crystal不清楚你在问什么, 但是,如果您期望使用 ReactJs 和 Struts 构建 Web 应用程序得到一些答案,那么简单的答案显然是我们可以构建,

实施您的 Struts API 仅 return 数据,然后编写 ReactJs 组件来使用相同的数据。

但是,它与 struts + JSP 的工作方式稍有不同。

通常,Struts + JSP 在 back-end 上进行 HTML 模板化。所以数据被注入服务器上的 HTML 并且 HTML 也是从服务器 returned 的格式。

React 是 client-side HTML 模板库。因此,期望通过 AJAX 调用和读取数据(以 JSON 或其他格式)与服务器通信,并使用 React 在客户端注入该数据。因此,从 Web 应用程序架构的角度来看,这是一个巨大的转变。

在 Struts2 中,您可以通过 struts2-rest-plugin 实现 RESTful API。这篇文章将帮助您对此有所了解 https://www.concretepage.com/struts-2/struts-2-rest-web-service-integration-example

顺便说一句,在 Spring boot 在基于 java 的 Web 开发中发挥重要作用的同时,是否真的值得花时间在 struts 上。