React Advanced London 2022

Hydrogen: 早期的 server component 方

2022-11-11  本文已影响0人  吴摩西

已经有线上应用使用了 server component 技术。

定义及原理

Screen Shot 2022-11-11 at 17.08.00.png

React 18 提供三种组件

export default function Homepage {
  return (
    <Layout>
      <SeoForHomePage />
      <HomePageContent />
    </Layout>
  );
}
function HomePageContent {
  const [quality, setQuality] = useState(1000);
  return <input value={quality} onChange={event => setQuality(event.target.value)} />;
}
function ShareComponent {
  return <>I mainly just hold content and cannot do much</>;
}

知识点

  1. 绝大部分的组件库都是 client component
  2. server component 可能需要花大量时间加载数据,并且可能触发级连加载

React 18 使用 Suspense 帮助缓解大量加载

return (<Layout>
  <Suspense>
    <FetchALotComponent />
  </Suspense>
</Layout>);
  1. server component 难以 debug
  2. 将 server component 封装一下很有帮助

headless 远景可期

https://hydrogen.new

上一篇 下一篇

猜你喜欢

热点阅读