React.js の Java によるサーバーサイドレンダリング [Node.js なし] 質問する

React.js の Java によるサーバーサイドレンダリング [Node.js なし] 質問する

弊社には純粋な JSP/JQuery のアプリケーションがあり、保守性のためにこれを ReactJs に移行しようとしています。私が見ている ReactJs の利点の 1 つは、サーバー側レンダリングです。ただし、サーバー側レンダリングの私が見たすべての例では、サーバー側として Node.js を利用しています。現在、Tomcat を使用しており、サーバー側レンダリングのためだけに node.js を展開するつもりはありません。

私はNashorn(http://winterbe.com/posts/2014/04/05/java8-nashorn-tutorial/

しかし、Nashorn はまだ本番環境で使用できる状態ではないようです。

本番環境で Tomcat にサーバー側レンダリングを使用して React.js を展開した人はいますか?

ベストアンサー1

NodeJS を使用せずにサーバー側で JavaScript アプリをレンダリングしようとするのは、自分自身を苦しめる素晴らしい方法です。JVM 内で JavaScript を実行しようとするのはさらに悪いことです。私はそれをお勧めしません。

PhantomJS (技術的には Node なしで実行) を使用したり、*nix 上の xvfb と Chrome を使用して、完全なクライアント サーバー側をレンダリングすることも可能です。さまざまなレベルの面倒なデバッグを伴いながら、すべて実行されています。

JavaScriptの実行内部tomcat 自体はかなり珍しいものです... 「できるから」という以外にポイントがわかりません。おそらく、本番環境では誰もそんなことをしていないと思います。

おすすめ記事