我们很高兴地宣布 Astro v1.0:一个用于构建快速、内容优先的网站的 Web 框架。
在过去的 16 个月中,Astro 已从一个空仓库发展到在 GitHub 上拥有超过 13,000 颗星,并在全球拥有 30,000 名早期用户。Astro 文档已被翻译成 6 种不同的语言,并且 Astro 已被部署到诸如 Firebase (Google)、Trivago、The Guardian 和 IKEA 等杰出公司。
自 4 月份发布最初的 Beta 版以来,Astro v1.0 包含了一些新功能和改进,其中包括:
- 图像优化:新增
<Image />
和<Picture />
组件。 - MDX 支持:一种在 Markdown 中混用 UI 组件的标准语法。
- SSR 构建:服务器输出现在已稳定,可用于生产环境。
- Vite 3.0:我们内部构建引擎 Vite 的升级版本。
此次 v1.0 版本的发布象征着我们对 API 稳定性和未来生产就绪的承诺。如果您一直在等待尝试 Astro,现在是开始的最佳时机。
开始使用 Astro
- 要了解更多关于 Astro 的信息,请访问我们的新网站:astro.build。
- 要立即在浏览器中尝试 Astro 1.0,请访问 astro.new。
- 要在您的本地机器上尝试 Astro,请在任何终端中运行
npm create astro@latest
。
# Follow a guided walkthrough of your first Astro project.npm create astro@latest
您也可以使用下面的 Netlify 部署按钮,立即将 Astro v1.0 入门模板部署到 Web。没有账户?别担心:Netlify 对基础网站免费使用。
如果您需要将现有 Astro 项目迁移到新的 Astro v1.0,请查看我们更新的迁移指南和完整文档网站。
Astro 的新网站
为庆祝 Astro v1.0,我们启动了网站的全新改版:astro.build。

自我们首次推出 astro.build 以来,许多事情都发生了变化。Astro 不再仅仅是一个静态网站构建器。您现在可以将 Astro 构建为可在任何流行托管平台上运行的动态、支持 SSR 的服务器。此外,我们的生态系统已爆炸式增长,拥有 100 多个集成,并且仍在不断扩展以涵盖越来越多的功能和用例。
新网站更好地讲述了我们的故事,焕然一新,并专注于内容、性能和社区。(此外,它还达到了超高速)。
各方评价
Astro 可以与您喜爱的工具配合使用,但这需要付出大量努力才能做到。幸运的是,Astro 得到了业界一些优秀合作伙伴的支持,他们支持我们构建更快 Web 的愿景。
Netlify — Astro 的官方托管合作伙伴和项目的长期赞助商 — 在一年多的时间里与我们的社区并肩合作,共同开发了学习资源、入门模板、博客文章等等。他们付出了超乎寻常的努力,以确保 Astro 网站在 Netlify 平台上无缝运行。
Astro 是一个催化剂,它让开发者们开始思考:“我们真的需要交付所有那些 JavaScript 吗?”在现代语境中重新引入多页应用程序(MPA)对于 Jamstack 生态系统中的开发者来说,是一个让 Web 对用户更好的巨大机会。正是这种构建更好 Web 的愿景,让 Netlify 看好 Astro — 当您将 Astro 和 Netlify 的性能与开发者体验结合起来时,您就为开发者和用户的成功奠定了基础。
Jason Lengstorf,Netlify 开发者体验副总裁
当我们开始准备 Astro 1.0 发布时,我们收到了来自生态系统中一些优秀开发者的更多好评
能够赞助 Astro 并帮助支持该项目达到 1.0 版本,这令人非常高兴。团队在构建一个可扩展的框架方面做得非常出色,该框架可以适应任何托管提供商,包括 Vercel。
Lee Robinson,Vercel 开发者体验副总裁
Astro 表明我们可以将早期网络的简洁性带回现代网络开发。它统一了网络生态系统,无论您是使用 React 最流行的库还是 Svelte 最新的编译语法,您都会感觉同样得心应手。它也是那些关心如何从他们的 Solid 应用程序中获得最佳加载性能的人的归宿。这正是我感到兴奋的地方。
Ryan Carniato,Solid.js 创始人
我能够在一个小时内用 Astro 搭建我的文档网站。它在各方面都非常快。
Jacob M-G Evans,Cloudflare 软件开发者
Astro 在降低为 Web 构建快速体验的阻力方面取得了突破性进展。如果您想要一个出色的 MPA 替代 SPA,它使用更少的 JavaScript,同时不牺牲现代 DX,我强烈推荐您尝试一下。
Addy Osmani,Google Chrome 软件工程师
当 Astro 网站通过 Deno Deploy 托管在边缘时,Astro 的快速性能对终端用户来说更加明显。
Ryan Dahl,Deno 创始人
Astro 是让我工作中最愉快的框架。我从不感到受限,因为我可以从静态切换到动态,从 React 切换到 Svelte,从预构建切换到服务器渲染,所有这些都只需要微小的改动。我用 Astro 和 Prismic 构建了三个网站,开发者体验非常棒。我一直在寻找更多理由来启动新的 Astro + Prismic 网站,因为它们是如此完美的组合。
Alex Trost,Prismic 开发者体验主管
JavaScript 框架的普及提高了 Web 开发者工具的标准。可悲的是,它也降低了用户体验的标准。并非所有网站都需要 JavaScript,但最好的框架是 JS,所以最优秀的开发者会发现自己在妥协。我知道我和任何人都一样对此感到内疚。Astro 是第一个作为开发者,让我将静态网站做得和 JS 网站一样快的 Web 框架。
Theo Brown,Ping 创始人
使用您喜欢的 UI 框架(React、Preact、Svelte、Vue、Solid 或 Lit)进行构建。从您喜欢的内容源(CMS、Markdown、数据库和 API)中提取。使用一条命令部署到您喜欢的托管提供商(Netlify、Vercel、AWS、Docker 等)。这就是 Astro 的全部意义。
致谢
Astro v1.0 是全球 400 位不同贡献者超过 5000 次提交的成果。没有我们出色的开源社区的努力,此次发布是不可能实现的。感谢大家。
我们谨此感谢以下人员在过去一年中对 Astro 的杰出贡献
- Astro 核心团队成员:@matthewp、@natemoo-re、@tony-sull、@jasikpark、@sarah11918、@aFuzzyBear、@princesseuh、@bholmesdev、@swithinbank、@Jutanium
- @sarah11918 感谢她在技术写作方面的贡献,并担任我们无畏的文档负责人
- @kevinzunigacuellar、@kecrily、@Kyosuke 和 @Chrissdroid 感谢他们在国际化文档方面的贡献
- @swithinbank、@hippotastic & @Yan-Thomas 感谢他们在文档网站方面的贡献
- @aFuzzyBear 感谢他们在支持和主持《Astro 本周回顾》方面的工作
- @princesseuh 感谢他们在 Astro 语言工具和 Astro TypeScript 扩展方面所做的出色工作。
- @swithinbank、@tony-sull & @natemoo-re 感谢他们在 Astro 新网站方面所做的工作
- @JuanM04 感谢他们在 Astro Vercel 集成方面的工作
- 我们所有的赞助商,包括 Netlify、Storyblok、Vercel、Divriots 和 Stackup。
还有一件事……
如果您已经读到这里,我有一个请求:请在 GitHub 上给我们点个星! 这是支持项目最简单的方法之一。您也可以通过转发此文章,传播 Astro 的消息来提供帮助。谢谢!