React 之上的生产级框架——路由、SEO、首屏,一并管起来
index.html,拿回来一个几乎空的壳子。
2解析 HTML,发现它依赖 app.css 和 app.js。
3浏览器再去把 css 和 js 请求回来。
4JS 执行,在浏览器里画出页面,填进 #root 挂载点。
/text-lab 报 404index.html。
页面不是真实的文件,
是浏览器临时算出来的
治法很直接:提前把每一页都画好、存成真实的 HTML 文件摆在服务器上。
react-routerNext.js 用一套约定,把这摊脏活标准化、自动化地替我们做了。
"use client",有的不写"预渲染成真实文件、首屏快、对 SEO 友好",靠的就是它。
"use client" 不是"不预渲染",而是"还要在浏览器里再跑一遍"。
它会问你"要不要用 Tailwind CSS?"——现在最流行的样式方案。 你不用现在学它,但要认得它:让 AI 写前端,就建议用 Tailwind。
app/text-lab/page.jsx 就让网站有了 /text-lab——不注册、不配置。App 大组件和手搓小路由,都不用了。npm run build 把每一页输出成真正的文件,让首屏更快、SEO 更友好。
把这个 Next 项目
部署上线
放到 Ubuntu 云主机上,用 Nginx 指向它——但 Next 的产物,和 dist 不太一样。