我是服务器端渲染的新手,我想在服务器端渲染React组件并以html形式传递它。
我在https://spring.io/guides/tutorials/react-and-spring-data-rest/上遵循了本教程。它仍在客户端上渲染。
在百里香模板中找不到renderToString
的方法。
我该怎么做?
答案 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