用Java [没有Node.js]的React.js服务器端渲染

Mad*_*uja 14 java tomcat node.js reactjs

我们在纯JSP/JQuery中有一个应用程序,我们试图将其转移到ReactJs以实现可维护性.我看到的ReactJs的一个好处是服务器端渲染.但是,我所看到的服务器端渲染的所有示例都将Node.js用作服务器端.我们目前正在使用Tomcat,而不是仅仅为了服务器端渲染而部署node.js.

我考虑过几个替代方案,比如使用Nashorn(http://winterbe.com/posts/2014/04/05/java8-nashorn-tutorial/)

但是,Nashorn似乎没有准备好生产.

是否有人在生产中在Tomcat上部署了React.js和服务器端渲染?

iwe*_*ein 15

尝试在没有NodeJS的情况下呈现Javascript app服务器端是折磨自己的绝佳方式.试图在jvm中运行javascript甚至更糟.我会建议反对它.

可以使用PhantomJS(在没有Node的情况下在技术上运行)甚至在*nix上使用xvfb和Chrome来渲染完整的客户端服务器端.一切都已经完成,不同程度的痛苦调试.

tomcat中运行javascript 本身是相当不寻常的......除了"因为我们可以"之外,我看不到其中的重点.我最好的猜测是没有人在生产中这样做.

  • 仅仅因为没有人公开记录从Java渲染React组件并不意味着它很难或者是折磨.实际上,在Java中运行JavaScript并不困难,复杂或不寻常.在JavaScript在服务器端流行之前,这已成为标准JRE的一部分.几年前我们在生产的Java应用程序中使用了嵌入式JavaScript(当时,我们使用了旧的Rhino引擎). (8认同)