Skip to content

VitePress React 岛屿架构

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-NC-SA 4.0 License. (74e0bfa)

Global Debug Console

docs-islands Runtime Globals

Browse the runtime globals injected by @docs-islands/vitepress and inspect their current live values.

Console helper: window.__DOCS_ISLANDS_SITE_DEVTOOLS__.getGlobal('__PAGE_METAFILE__')

Injected Globals

VitePress runtime site data. Hidden in dev and MPA mode.