React.js服务器端使用Java

我们在纯JSP / JQuery中有一个应用程序,我们正试图移动到ReactJs进行可维护性。 我看到的ReactJs的好处之一是服务器端渲染。 然而,我所见过的所有服务器端渲染的例子都是利用Node.js作为服务器端的。 我们目前正在使用Tomcat,而不是那么倾向于只为服务器端渲染部署node.js。

我考虑过很less的select,如使用Nashorn( http://winterbe.com/posts/2014/04/05/java8-nashorn-tutorial/ )

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

有没有人在生产环境中在Tomcat上部署了React.js服务器端渲染?

试图在没有NodeJS的情况下呈现一个Javascript应用程序服务器是一个折磨自己的好方法。 试图在jvm中运行javascript更糟糕。 我会build议反对它。

可以使用PhantomJS(技术上无节点运行)甚至在* nix上使用xvfb和Chrome来呈现完整的客户端服务器端。 所有的工作都已经完成,并进行了不同程度的痛苦debugging。

tomcat 里面运行javascript本身是非常不寻常的……除了“因为我们可以”以外,我看不到其他的地方。 我最好的猜测是,没有人在做生产。