Java Springboot中的服务器端渲染React

时间:2018-12-06 13:02:42

标签: java reactjs spring-boot thymeleaf serverside-rendering

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

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

在百里香模板中找不到renderToString的方法。

我该怎么做?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

GraajVM可以非常方便地在服务器端渲染一个React应用,其基准测试证明了与V8相当且出色的结果。贝娄是一个极好的实现:https://github.com/davehancock/thymeleaf-reactjs-graalvm