2016-06-15 6 views
-1

私はPythonで書かれたAPIサーバを持っています。 そして、私は自分のリアクションコンポーネントをサーバー側でレンダリングしたかったのです。 ベストプラクティスを検索した結果、nodeJSサーバーが稼働していました。サーバ側のレンダリングに対応するNodeJSサーバを用意する必要がありますか?

しかし私は別の言語のサーバーを構築する必要があるので、私の考えでは、これは奇妙です。これはメンテナンス時に悪く、おそらく過負荷になる可能性があります。

だから、nodeJSサーバーが通常であることを知りたいです。また、大企業はサーバー側のレンダリングをどのように行うのでしょうか。

+0

あなたのAPIサーバーは何ですか?フラスコ?もしそうなら、サーバ側のレンダリングはJinja2のテンプレートです –

+0

@ cricket_007スクリプトタグにReactDOM.renderを書き込むと想像することはできますが、これはサーバー側のレンダリングではありません。サーバー側でレンダリングする別の方法はありますか? – incleaf

+0

Pythonのみに固執したい場合やNode.jsインスタンスを維持したくない場合はhttps://github.com/nitely/python-react-v8を確認してください – nitely

答えて

0

ReactでPythonを使いたいのと同じくらい単純な場合は、python-reactを使ってReactコンポーネントをレンダリングできます。

上記のように、Flaskを使用している場合、テンプレートはJinja2にありますが、プロジェクトでReactを使用することと必ずしも相互に排他的ではありません。

This resource on using Flask/Reactもご利用いただけます。

+0

この質問を書く前にこのリポジトリをチェックアウトしましたこのリポジトリは、レンダリングにNodeJSを使用します。だから私はレンダリングのためのnodejsサーバーを構築することが理想的な構造であることを知るためにこの質問を書いた。 – incleaf

+1

ReactがJavascriptライブラリであることを考慮すると、Javascript(またはNode.js、JSランタイムプラットフォーム)を使用してレンダリングすることが意図されています。しかし私の答えは、複数のテクノロジを手動で利用する必要がなく、代わりにPythonに関連する設計とアーキテクチャを維持するためにラッパーを使用できることを示すことでした。 – MikeJannino

関連する問題