我们正在设置一个在后端使用 Laravel 并在前端使用 React.JS + Redux 的应用程序。因此寻找服务器端渲染的解决方案(用于 SEO)。
找到了这个解决方案:https ://github.com/tz5514/Laravel-Redux-Isomorphic但它似乎在后端使用 express.js 进行渲染。
所以我正在寻找任何更好的服务器端渲染解决方案。
我们正在设置一个在后端使用 Laravel 并在前端使用 React.JS + Redux 的应用程序。因此寻找服务器端渲染的解决方案(用于 SEO)。
找到了这个解决方案:https ://github.com/tz5514/Laravel-Redux-Isomorphic但它似乎在后端使用 express.js 进行渲染。
所以我正在寻找任何更好的服务器端渲染解决方案。
React 是 javascript,因此它需要一个 javascript 引擎才能运行,因此查看 laravel 项目的一种方法是将其视为“后端”api 服务器,它与使用节点的“前端”服务器完全分离运行应用程序的 javascript 部分。
换句话说,您有两个应用程序,一个带有 laravel 的应用程序公开了一个可供基础设施中任何其他服务使用的 api,而 reactjs 应用程序是一个使用该 api 并处理 react + 魔力的 nodejs 应用程序还原。
从外部世界实际访问您的站点的方式是通过 express/nodejs 应用程序,该应用程序调用 laravel api 以实现数据持久性和其他业务逻辑。
laravel 应用程序处理会话、oauth、数据库、对硬盘的文件访问等,而 nodejs 应用程序处理实际的网站路由、模板、css 和 javascript 部分。
你可以使用spatie/laravel-server-side-rendering包,它对 React 和 Vue 都很好。在这里你也可以找到这个包使用的 YT 教程 - https://youtu.be/uO42Kpa4pvI
React 似乎适用于 Node Js(仅)。但是,你可以尝试使用这个 Laravel 插件来解决你的问题。 反应-laravel