2017-05-30 11 views
1

私のインスタンスでReactjを使用することが理にかなっているのは、もっと疑問です。私はhtml serversideを生成するアプリケーションを持っています。私はjsベースのテンプレートソリューションを使用することはできませんサーバー側、それはJava/JSPソリューションブラックボックスです。.jsp htmlテンプレートと反応す​​る

マークアップがすでに定義されているので、私はJSXを使用して、現在サーバ側でのみすべてのテンプレートロジックを複製するのに苦労しています。このようなアプリケーションにreactjsを統合するための典型的なアプローチは何ですか?

この状況で私にreactjsを使用することの本当の利点は何でしょうか。 mayアプリのほとんどは、サーバサイドでレンダリングされ続けるでしょう。

+0

あなたがレンダリングすることができ、本当に難しいです。しかし、...リアクションはクライアント側のアプリケーションです。少なくとも多少のリッチなクライアント側のやりとりをしていない限り、少しの点はありません。 –

答えて

1

もちろん、Reactはこのように使用するようには設計されていません。しかし、あなたはまだそれを行うことができます。

短いストーリー:フロントエンドでもっと複雑なものを作りたい場合は、それを行う必要があります。 jspの代わりにJSXテンプレートを利用したいだけなら、大きなオーバーヘッドです。

利点

  • あなたは離れて.jspjavascriptを扱う標準jQueryアプローチからステップすることができるようになります。
  • 標準 javascriptのように、フロントエンドでより複雑なシナリオを処理できるように、クライアントサイドフレームワークのすべての利点を得ることができます。
  • Java側(サーブレット)のビジネスロジックを非表示にし、React世界で使用できるようにすることができます。デメリット

  • は、おそらくそれは、開発環境のモード(webpackhot-reloadなど)を準備する痛みです。例えばすべてのjs変更時にjspをオンザフライで再コンパイルする必要があります。
  • クライアント側ルーティングを使用することはできません(1ページあたりSPAのようになります)。
  • は、おそらくそれは、サーバー側に反応(リアクト部分の)サーバー側のレンダリング作業を行うことが
関連する問題