7

我们正在设置一个在后端使用 Laravel 并在前端使用 React.JS + Redux 的应用程序。因此寻找服务器端渲染的解决方案(用于 SEO)。

找到了这个解决方案:https ://github.com/tz5514/Laravel-Redux-Isomorphic但它似乎在后端使用 express.js 进行渲染。

所以我正在寻找任何更好的服务器端渲染解决方案。

4

3 回答 3

13

React 是 javascript,因此它需要一个 javascript 引擎才能运行,因此查看 laravel 项目的一种方法是将其视为“后端”api 服务器,它与使用节点的“前端”服务器完全分离运行应用程序的 javascript 部分。

换句话说,您有两个应用程序,一个带有 laravel 的应用程序公开了一个可供基础设施中任何其他服务使用的 api,而 reactjs 应用程序是一个使用该 api 并处理 react + 魔力的 nodejs 应用程序还原。

从外部世界实际访问您的站点的方式是通过 express/nodejs 应用程序,该应用程序调用 laravel api 以实现数据持久性和其他业务逻辑。

laravel 应用程序处理会话、oauth、数据库、对硬盘的文件访问等,而 nodejs 应用程序处理实际的网站路由、模板、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 插件来解决你的问题。 反应-laravel

于 2016-04-02T09:54:49.767 回答