首页 > 解决方案 > 需要部署 Laravel + Reactjs(SEO 友好)应用程序

问题描述

我必须创建一个应用程序,其中用户将拥有他们独特的用户名和个人资料,例如“website.com/JohnDoe”。为此,客户要求我在任何好的 PHP 框架中开发它,并且客户还需要一个 android/ios 应用程序(他在第二次会议后披露)。所以我(在第 2 次会议之前)将完全使用 Laravel。但是因为他说他也想要一个移动应用程序,所以我决定使用 Laravel 作为后端 API,对于 Web 前端我将使用 Reactjs,对于移动我将使用 ReactNative(我以前也这样做过)。因为 Laravel 提供了 react 支持,所以我打算在 laravel 中使用 React。

然后客户说他更关心他的网站的SEO。所以我有两个选择

  1. 仅使用 laravel 作为 API 提供者。并创建完全独立于 Laravel 的 ReactJS 应用程序。在这种情况下,我将需要 Nodejs 服务器。然后我想如果我有一个 nodejs 服务器而不是我为什么会去 laravel,我可以使用 Express。

  2. 在 laravel 中使用 ReactJS 并使用任何 SSR 包来应对 ssr。

如果我要选择第二种选择,谁能指出我已经使用 React Helmet SSR 或 Laravel-react-ssr 的网站?

Laravel react-ssr: https://github.com/spatie/laravel-server-side-rendering React Helmet-ssr: https://github.com/nfl/react-helmet#server-usage

这两部我都读过,我太糊涂了。我是 Laravel 和 React(node) 的初学者,所以我无法理解两者的建议。

标签: reactjslaravelserver-side-renderingreact-helmet

解决方案


我部署了你提到的 2 个选项让我给你网站https://v3.topviewnyc.com/,我创建了一个微服务来处理 SSR,除了我的钩子和组件是建立在 react 上的,所以我完全能够享受 SPA前端使用组件做出反应并通过 laravel API 获取数据


推荐阅读