Java Springboot 中的服务器端渲染 React

Yog*_*pta 7 java thymeleaf reactjs spring-boot server-side-rendering

我是服务器端渲染的新手,我想在服务器端渲染 React 组件并在 html 中传递它。

我在https://spring.io/guides/tutorials/react-and-spring-data-rest/上遵循了本教程。它仍在客户端呈现。

renderToString在 thymeleaf 模板中找不到方法。

我该怎么做呢?

Rat*_*ore 2

使用 Nashorn 就可以做到,Nashorn 是一个默认与 Java 一起打包的 JavaScript 引擎。

Nashorn 已作为 Java 8 的一部分发布。这主要是为了允许在 Java 中嵌入 JavaScript 应用程序。

Nashorn 将内存中的 JavaScript 编译为 Java 字节码,并将其传递给 JVM 执行。

更多详细信息您可以查看以下链接:-

https://www.baeldung.com/react-nashorn-isomorphic-app

**

Nashorn 现已弃用,因此您可以使用 GraalVM 来实现此目的

**

https://medium.com/graalvm/improve-react-js-server-side-rendering-by-150-with-graalvm-58a06ccb45df