#误区 1:Astro 只是静态站工具
错。
它默认偏静态,但也有 hybrid、server、endpoints、middleware、Actions、server islands。
#误区 2:Astro 不适合交互
错。
它不是不能交互,而是反对“整站默认全交互”。
#误区 3:所有交互都要上 React 岛
错。
很多小交互,原生 <script> 更好。
#误区 4:.astro 可以像 React 组件一样管理浏览器状态
错。.astro 更像服务器/构建时模板,不是浏览器常驻状态容器。
#误区 5:只要用了 Astro,就应该尽量 client:load
错。
这会把你重新带回“整馆乱拉电线”的旧世界。
#误区 6:动态路由一定都能直接请求时生成
错。
默认静态模式下,动态路径需要 getStaticPaths()。
#误区 7:用了 Actions,就跟普通 API 完全一样
不对。
Actions 的价值在于表单、校验、类型安全和页面结果回流,不只是“少写几行 fetch”。
#误区 8:middleware 可以当全局永久状态仓库
错。locals 是请求级上下文,不是跨请求内存数据库。
#误区 9:server islands 可以随便传任何 props
错。
要可序列化,而且它依赖 adapter。
#误区 10:Astro 开启 View Transitions 后就成 SPA 了
错。
它本质仍是 MPA,只是导航体验增强了。