Astro v0.21.0 终于发布了!这是我们迄今为止最大的一次发布,包括对 Astro 核心内部的一些重大重写。经过数月的开发和公开测试,我们非常高兴能将这个新版本的 Astro 交到您手中,它包含以下特性:
- 全新的 Astro 编译器,使用 Go 语言编写
- 全新的构建引擎,由 Vite 提供支持
- Markdown 中的组件(类似于 MDX,但不含 JSX)
- 改进的 npm 包支持(同样由 Vite 提供支持!)
- 改进的错误提示、堆栈跟踪、HMR 和整体开发体验
- 其他待您探索的新功能集合
立即体验 Astro v0.21.0 在您的浏览器中。或者,在任何新项目或现有项目目录中运行 npm install astro@latest
即可开始使用。阅读我们的 v0.21 早期预览文章,了解此版本包含的更多详细信息。
感谢所有为此版本付出贡献的贡献者和早期预览测试人员。特别感谢 Nate Moore 、 Matthew Phillips 和 Drew Powers 在过去几个月里为 v0.21 的发布付出了不懈努力。
有了这些新的长期投入,Astro 将会持续发展。下一站,v1.0!
迁移到 v0.21
v0.21.0 API 变化很小,旨在让您的迁移尽可能简单。
在我们的 Discord 服务器中留下反馈、报告错误,并参与 Astro 的开发。您也可以在 Twitter 上关注我们的社区动态。
为何重写?为何是现在?
大多数人可能不知道,Astro 编译器的第一个版本最初是基于 Svelte 分叉的。分叉一个现有编译器让我们能够快速启动并运行,但也带来了一些不必要的复杂性,并且随着时间的推移而增加。
大型重写项目很少会轻松,这次也不例外。现在正是我们对 Astro 进行重大投入的时机,废弃我们最初分叉的编译器,转而采用专为 Astro 设计的东西。这个新编译器(用 Go 编写)和由 Vite 提供支持的新构建引擎将构成一个稳定的基础,未来几年内都将支持该项目。