Skip to content

VitePress React 岛屿架构

基于 @docs-islands/vitepress 在 VitePress 中渲染 React 组件,采用 Astro 风格的岛屿架构实现选择性 hydration。

快速开始

md
<script lang="react">
  import Chart from './components/Chart';
</script>

<Chart client:load data={...} />

渲染策略速查

指令场景SSRHydration
(无)/ ssr:only纯静态展示
client:only依赖浏览器 API
client:load首屏关键交互立即
client:visible懒加载交互可见时

附加指令:spa:sync-render(或 spa:sr)- 消除路由切换时的布局闪烁。

如何选择策略

bash
需要交互?
├─ ssr:only(默认)
└─ 依赖浏览器 API?
        ├─ client:only
        └─ 首屏关键内容?
                ├─ client:load + spa:sr
                └─ client:visible

详细参考

主题说明参考
渲染策略各策略详解与性能权衡rendering-strategies
指令语法完整语法与组件规范directive-reference

Contributors

Changelog

Discuss

Released under the CC BY-SA 4.0 License. (134a8ec)