Astro 1.0 正式发布,现代化静态站点生成器


Astro 是一款现代化的轻量级静态站点生成器,具有出众的开发者体验 (Developer Experience)。据介绍,虽然 Astro 从诞生到今天只有 16 个月,但其仓库的 star 数已超过 13000,并且在全球拥有超过 30000 名用户。目前,Astro 文档已被翻译成 6 种不同的语言——包括中文。

近日,Astro 发布了 1.0 正式版。团队称 1.0 意味着 API 已达到稳定状态,并可用于生产环境。部分新特性:

  • 图像优化:引入新的<Image /><Picture />组件
  • 支持 MDX:在 Markdown 中混合编写 UI 组件的标准语法
  • 支持 SSR:SSR 现已达到稳定状态,可用于生产环境
  • Vite 3.0:升级 Astro 使用的构建引擎 Vite

Astro 采用了独特的 Island 组件架构,团队称这是一种用于构建更快网站的新型 Web 架构。与单页应用程序不同,Astro 的组件不会被捆绑到一个 JavaScript 包中。相反,每个组件都被视为一个独立的小型应用程序,与所有其他组件隔离存在。

Astro 其他特性:

  • 自带组件框架:Astro 为 React、Vue、Svelte 和 Tailwind CSS 等前端工具提供一级支持。通过 astro add 命令即可添加使用
  • 支持静态页面生成 (SSG) 和服务器端渲染 (SSR),可以按需渲染内容
  • 开发者体验出众:Astro 支持所有喜爱的开发者工具和功能,如 TypeScript、NPM 包、Scoped CSS、CSS Modules、Sass、Tailwind、Markdown、MDX
  • 按需组件:Astro 支持通过水化组件按需加载 JavaScript。因此,如果该特定组件不可见,它不会加载相关的 JavaScript
  • 100% 静态 HTML,无 JavaScript 运行时环境:当构建 Astro 时,它将删除所有 JavaScript,并将整个页面渲染为静态 HTML 页面
  • SEO 友好:使用 Astro,可以启用自动网站地图、RSS 订阅、分页和收藏
  • 基于文件的路由:就像 Next.js 一样,Astro 有一个基于文件的路由机制,所有在 /pages 中的东西 Astro 都会将目录转化为路由

借发布 1.0 的机会,开发团队还对官网 astro.build 进行了重新设计:

最后团队表示,Astro 从首次推出到现在发布 1.0 正式版,已经发生了许多变化。它不仅仅只是静态站点生成器,开发者可以在任何流行的托管平台上将 Astro 构建为动态的、支持 SSR 的服务器。


相關推薦

2023-07-26

令 优化脚本打包 详情查看发布说明。 Astro 是一款现代化的轻量级静态站点生成器,具有出众的开发者体验 (Developer Experience)。 Astro 其他特性: 自带组件框架:Astro 为 React、Vue、Svelte 和 Tailwind CSS 等前端工具提供一级

2023-06-09

Astro 2.6 已正式发布。在该版本中,多项实验性功能进入稳定状态,包括:Middleware(中间件)、Hybrid SSR output mode(混合 SSR 输出模式)、Custom client directives(自定义客户端指令)和 CSS inlining(CSS 内联)。 此外还引入了许

2024-03-26

的精神继承者和现代替代品。” VitePress 是一个静态站点生成器 (SSG),专为构建快速、以内容为中心的站点而设计。简而言之,VitePress 获取用 Markdown 编写的内容,对其应用主题,并生成可以轻松部署到任何地方的静态 HTML 页面

2022-12-16

器,或使用无服务器功能——包括在边缘。 与静态站点生成器不同,您可以使用个性化或动态数据构建应用程序,而不会在页面加载后从浏览器中获取数据,从而降低性能、改变布局。 详情查看发布公告。 迁移指南 团队

2023-02-03

Gatsby 又构建了一个用于构建、部署和预览大型企业内容站点的云平台,此后收入年增长率超过 100%。 Netlify 首席执行官 Matt Biilmann 对此称: 我们会将 Gatsby 的云创新集成到 Netlify 平台中,并向 Astro、Next 和 Remix 等现代前端框

2023-09-19

Docusaurus 是 Facebook(现更名为 Meta)开源的静态网站生成器。它将你的网站构建成一个单页面应用程序 (single-page application),具有快速的客户端导航功能并充分利用了 React 的强大能力,为网站赋予更好地交互性。虽然 Docusauru

2023-06-14

Dune 集成 与 Dune 的集成是 Melange 1.0 最大的任务。最近发布的 Dune 3.8,增加了对 Melange 的支持: 在 Melange 1.0 中,Dune 集成是官方支持的构建 Melange 项目的工作流程。它提供了强大的规则生成,静态资产支持(HTML / CSS / SVG),

2022-09-05

敏捷快速开发,提升研发效率,框架内置了一键 CRUD 代码生成器,自定义了模块生成模板,包括后端 PHP 文件模块和前端 Vue 端个性化模板,可以根据已建好的表结构 (字段注释需规范) 快速的一键生成整个模块的所有代码和增删

2023-02-08

用重量级和耗费 runtime 开销的 Python 虚拟机。 近日,mypy 正式发布了 1.0 版本,引入了新特性、优化了性能以及修复错误等。 主要变化 采用新的版本号命名规则 由于 mypy 版本号已进入 1.0 阶段,因此开发团队决定切换到新

2023-11-04

Deno 1.38 已正式发布。 公告写道,此版本为deno doc命令引入了重大改进,其中包括使用deno doc --html生成静态站点文档的能力。另外改进了 Node.js 兼容性、支持 HMR(模块热更新)。 主要变化 改进deno doc:新的 deno doc --html&nb

2022-10-11

过 7 个多月的全职开发,Volar 作者 Johnson Chu 宣布 Volar 1.0 正式发布。据介绍,Johnson Chu 为期 7 个月的全职开发工作由 Vue 作者尤雨溪提供资金。 Volar 是 Vue 的 VS Code 插件,也是 Vue 的官方 IDE/TS 支持工具,除了集成 Vetur 的相关

2023-02-24

大驱动,也是企业级项目产品原型的良好选择。 本次发布分为V4.0,V5两个版本,其中V4.0最低要求Java8,V5最低要求Java17,CMS功能完全相同;可根据需要下载不同的版本 202302新增功能预览 网站内容快捷维护 页面可视化布局

2023-06-06

Blink 1.0 已正式发布。 Blink 是无特权用户空间虚拟机,支持在任何 POSIX 平台上模拟 x86-64-linux 二进制文件,声称是最小的 x86 Linux 模拟器。 总的来说,它是一个 220kb 的无依赖静态二进制文件,实现了大约 600 条 x86 指令和 180 条

2021-12-24

,团队还必须确保它们通过必要的安全和认证流程——其正式名称是安全门流程 (Safety Gate process)。它由 ESA 和 NASA 设立,以确保进入到国际空间站的任何物品都可以安全地在空间站上运行。 这些测试包括: 振动测试:为了