7

バックエンドに Laravel、フロントエンドに React.JS + Redux を使用したアプリを設定しています。サーバー側レンダリング(SEO用)のソリューションを探しています。

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

そのため、より優れたサーバー側レンダリング ソリューションを探しています。

4

3 に答える 3

13

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

つまり、インフラストラクチャ内の他のサービスで使用できる API を公開する laravel を使用するアプリと、その API を消費し、react + の魔法を処理する nodejs アプリである reactjs アプリの 2 つのアプリがあります。戻ってきた。

外部からサイトに実際にアクセスする方法は、express/nodejs アプリを介して行われます。このアプリは、データの永続化やその他のビジネス ロジックのために laravel API を呼び出します。

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

HashNodeからこの回答を得ました

于 2016-04-04T09:02:01.330 に答える
8

spatie/laravel-server-side-renderingパッケージを使用できます。React と Vue の両方に最適です。ここでは、このパッケージの使用に関する YT チュートリアルも見つけることができます - https://youtu.be/uO42Kpa4pvI

于 2018-08-29T05:36:27.233 に答える
0

React は Node Js (のみ) に適しているようです。しかし、この Laravel Plugin を使用して問題を解決することができます。 反応-laravel

于 2016-04-02T09:54:49.767 に答える