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