正在开发个 React 应用,有 5 个页面,每个页面的某些区域只有登录之后才能使用,我又想让搜索引擎能抓到这 5 个页面。

为啥不能用 Next.js 的原因是:

Next 的 Router 太封闭了。我这应用用不了,我魔改了一下 React Router 的 Outlet 搞了一个 Tab 页功能,自己控制页面渲染。

求助!
举报· 114 次点击
登录 注册 站外分享
7 条回复  
horizon 初学 2024-9-5 15:53:22
vite ssr
skallz 小成 2024-9-5 15:57:54
如果只是针对搜索引擎的话,使用 prerender 预渲染相关的库,网上一搜一大把,然后针对搜索引擎的请求返回组装好的页面,普通用户还是浏览 spa 页面,对项目无侵入性
xu33 小成 2024-9-5 16:00:47
ssg
bojackhorseman 小成 2024-9-5 16:50:22
https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation
https://nextjs.org/docs/pages/building-your-application/rendering/serfer-side-rendering
dudubaba 初学 2024-9-5 19:15:52
打包的时候用生成 html 不就行了,其实就是 ssr 的原理。但是你这不需要那么复杂,只要能抓取就行,本地 mock 一份登录后才能获取的静态 josn 数据,然后 react 的 rendertostring 生成字符串再用 fs 写入文件。
flmn 小成 2024-9-5 21:54:26
Astro 了解一下,island
seeu2ex 小成 2024-9-6 11:16:01
React 的 serfer component 可以,你可以看看
返回顶部