很多人第一次听到 Astro,会把它记成这些标签:
- 静态站点生成器
- 岛屿架构框架
- 做博客和文档很强
- 能混用 React / Vue / Svelte
这些都对,但还不够到位。
真正应该建立的心智是:
Astro 是一套以“内容展示”为第一原则的 Web 框架。
也就是说,它不是先问:
- 页面里哪个组件最炫?
- 客户端状态怎么铺满全站?
- hydration 怎么把整页都接管?
它先问的是:
- 这座展馆里,真正重要的是不是内容本身?
- 游客一上岸,能不能立刻看到完整展厅?
- 哪些地方只是静态展板,哪些地方才真的需要交互电路?
- 能不能让大部分页面保持“几乎零前端负担”,只给必要区域通电?
所以 Astro 的默认世界观和很多 SPA-first 框架不一样:
很多框架:
先把整座馆做成“随时可交互的大型电动综合体”
Astro:
先把大多数展馆做成“天然可参观的静态展厅”
只在必要的局部,放上互动展台这就是 Astro 最根上的设计哲学。