2016-04-02 13 views
1

バックエンドのLaravelとフロントエンドのReact.JS + Reduxを使用してアプリを設定しています。だからサーバー側のレンダリング(SEO用)のためのソリューションを探しています。Laravel + React.js + Reduxでサーバー側のレンダリングを行うには?

この解決策が見つかりました:https://github.com/tz5514/Laravel-Redux-Isomorphicしかし、バックエンドでexpress.jsを使用してレンダリングしているようです。

私はより良いサーバー側のレンダリングソリューションを探しています。

答えて

5

が反応 はjavascriptのであるので、それは完全に「フロントエンドから分離されている「バックエンド」APIサーバー、としてそれについて考えることですので、laravelプロジェクトを参照する1つの方法を実行するためにはJavaScriptエンジンを必要とします'ノードを使用してアプリケーションのjavascript部分を実行するサーバー。

つまり、インフラストラクチャ内の他のサービスで使用できるapiを公開するlaravelとそのapiを消費するnodejsアプリであるreactjsアプリの2つのアプリケーションがあります。反応+還元の魔法。

あなたのサイトが外部から実際にアクセスされる方法は、データ永続性やその他のビジネスロジックのためにlaravel apiを呼び出すexpress/nodejsアプリケーションです。

laravelアプリケーションはセッション、oauth、データベース、ハードドライブへのファイルアクセスなどを処理し、nodejsアプリケーションは実際のウェブサイトのルーティング、テンプレート、css、javascriptの部分を処理します。

私たちは、このパッケージを見たが、それはReduxのための適切なサポートを持っているdoesntのHashNode

+0

PHP V8拡張モジュールを使用すると、サーバーからJSをレンダリングすることができます。 –

+0

これはどのように対処しますか? 2つのサーバーがありますか? – Golinmarq

+0

現在、このために2つの異なるサーバーを使用しています。 –

0

リアクションはノードJ(唯一)に適しているようです。しかし、このLaravel Pluginを使って問題を解決しようとすることができます。 react-laravel

+0

からこの答えを得ました。 –

+0

多分あなたはこのことを試すことができます。 https://facebook.github.io/react/docs/webcomponents.html –

関連する問題