基于 Astro 5 的现代化中文后台管理系统,具备 Islands 架构、零 JS 首屏和极致性能。
- Islands 架构:默认零 JS,按需水合交互组件
- 多框架支持:可在同一项目中使用 React、Vue、Svelte
- 内容优先:静态优先,极致性能
- TypeScript:完整类型安全支持
- Tailwind CSS:原子化样式
- 客户端指令:
client:load、client:visible、client:idle
├── astro.config.mjs # Astro 配置
├── src/
│ ├── pages/ # 文件路由
│ │ └── api/ # API 端点
│ ├── layouts/ # 布局组件
│ ├── components/ # UI 组件
│ └── styles/ # 全局样式
└── public/ # 静态资源
pnpm install
pnpm dev # 开发模式
pnpm build # 生产构建
pnpm preview # 预览构建产物
pnpm astro add # 添加集成| 类别 | 技术 |
|---|---|
| 核心框架 | Astro 5 |
| 类型系统 | TypeScript |
| 构建工具 | Vite (内置) |
| 样式 | Tailwind CSS |
---
import Counter from '../components/Counter.tsx';
---
<!-- 静态 HTML,无 JS -->
<h1>Welcome</h1>
<!-- 页面加载时水合 -->
<Counter client:load />
<!-- 可见时水合 -->
<Counter client:visible />| 指令 | 行为 |
|---|---|
client:load |
页面加载后立即水合 |
client:idle |
浏览器空闲时水合 |
client:visible |
元素可见时水合 |
client:only |
仅客户端渲染 |