Astro 0.21

作者
Fred Schott

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 提供支持的新构建引擎将构成一个稳定的基础,未来几年内都将支持该项目。