Astro 7.0 已发布,引入了基于 Rust 的新编译器和 Markdown 处理管线,依赖项从 247 个减少到 190 个,并结合 Vite 8 和 Rolldown 打包工具使构建性能提升 15-61%。 此次发布标志着在减少 JavaScript 生态臃肿和提升静态网站构建性能方面迈出了重要一步。使用 Astro 构建内容驱动型网站的开发者将受益于更快的编译速度和更低的维护成本。 Astro 7.0 还稳定了路由缓存功能,并为 Netlify、Vercel 和 Cloudflare 添加了实验性 CDN 缓存提供程序。Rust 编译器由社区成员 Princesseuh 贡献。
背景
Astro 是一个现代静态网站生成器,允许开发者使用多种 UI 框架(React、Vue、Svelte 等)的组件,默认不发送任何 JavaScript。它已从基于 JavaScript 的构建工具演进,引入 Rust 来承担性能关键任务,顺应了开发工具生态中(如 Astral 的 Python 工具)使用 Rust 的趋势。依赖项的减少也符合业界推动精简 Node.js 项目的大方向。
参考链接
社区讨论
社区反响总体积极。Rust 编译器贡献者 Princesseuh 表示愿意回答相关问题。一些用户赞赏依赖项从 247 减少到 190 以及熟悉的静态站点工作流。但也有人对版本稳定性(七个大版本意味着频繁的重大变更)以及 Astro 作为框架同时支持其他框架的角色感到困惑。