reactjs - 需要部署 Laravel + Reactjs(SEO 友好)应用程序
问题描述
我必须创建一个应用程序,其中用户将拥有他们独特的用户名和个人资料,例如“website.com/JohnDoe”。为此,客户要求我在任何好的 PHP 框架中开发它,并且客户还需要一个 android/ios 应用程序(他在第二次会议后披露)。所以我(在第 2 次会议之前)将完全使用 Laravel。但是因为他说他也想要一个移动应用程序,所以我决定使用 Laravel 作为后端 API,对于 Web 前端我将使用 Reactjs,对于移动我将使用 ReactNative(我以前也这样做过)。因为 Laravel 提供了 react 支持,所以我打算在 laravel 中使用 React。
然后客户说他更关心他的网站的SEO。所以我有两个选择
仅使用 laravel 作为 API 提供者。并创建完全独立于 Laravel 的 ReactJS 应用程序。在这种情况下,我将需要 Nodejs 服务器。然后我想如果我有一个 nodejs 服务器而不是我为什么会去 laravel,我可以使用 Express。
在 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) 的初学者,所以我无法理解两者的建议。
解决方案
我部署了你提到的 2 个选项让我给你网站https://v3.topviewnyc.com/,我创建了一个微服务来处理 SSR,除了我的钩子和组件是建立在 react 上的,所以我完全能够享受 SPA前端使用组件做出反应并通过 laravel API 获取数据
推荐阅读
- javascript - 正则表达式在以表达式开头的每一行中捕获多个匹配项
- julia - Julia:一定要使用包的开发版本
- mysql - 使用查询将数据从 EXCEL/CSV 加载到 MYSQL?
- r - 房东尝试使用 readSDMX 包读取 ABS.gov 每周租金数据
- python - 从python将数据推送到sql server时如何避免bcpy中的dbo(批量复制python)
- cmake - CMake:如何在目标之间重用源文件定义而不重复?
- python - 如何创建一个字典,其键为整数,定义为 numpy 数组?
- c# - 将 BGRA 和 ARGB 颜色打包为 int 的正确方法
- azure-ad-graph-api - Azure AAD 和 Graph API:分配许可证时权限不足,无法完成操作
- android - 如何在库项目中访问自定义 FrameLayout 的子元素?