什么是「同构(Isomorphic / Universal)」渲染?

同构指同一份代码/组件既能在服务端渲染、又能在客户端运行,避免为两端各写一套。

服务端:renderToString(<App/>)  -> 生成 HTML 字符串
客户端:hydrateRoot(<App/>)      -> 复用 HTML 并注水
两者共用 <App/> 组件与大部分逻辑

好处:首屏 SSR(快、SEO 好)+ 客户端交互(SPA 体验),代码只写一份。

注意点(服务端特有坑):

同分类其他题目