Astro 快速入门指南
Astro 是一个现代化的静态站点生成器,本文将介绍如何使用 Astro 构建高性能的网站。
什么是 Astro
Astro 是一个现代化的静态站点生成器(SSG),专注于构建快速、内容优先的网站。
核心特性
1. 零 JavaScript 默认加载
Astro 默认生成零 JavaScript 的 HTML 页面,只在需要时加载交互组件。
---
// 这段代码只在构建时运行
const data = await fetch('https://api.example.com/data');
---
<div>
<h1>数据展示</h1>
<!-- 纯 HTML,无 JavaScript -->
</div>
2. 组件岛(Islands)架构
可以在静态页面中嵌入交互式组件:
---
import Counter from './Counter.tsx';
---
<div>
<h1>静态内容</h1>
<!-- 只有这个组件会加载 JavaScript -->
<Counter client:load />
</div>
3. 支持多框架
在同一个项目中使用 React、Vue、Svelte 等不同框架:
- React 组件
- Vue 组件
- Svelte 组件
- Solid 组件
4. 内容集合
Astro 提供了强大的内容管理功能:
import { getCollection } from 'astro:content';
const posts = await getCollection('blog');
性能优势
Astro 生成的网站具有以下性能优势:
- 更小的包体积:只发送必要的 JavaScript
- 更快的加载速度:HTML 优先的方法
- 更好的 SEO:完整的服务端渲染
- 更优的 Core Web Vitals:更好的用户体验指标
适用场景
Astro 特别适合以下类型的网站:
- 📝 博客和文档站点
- 🛍️ 营销和落地页
- 📰 内容发布平台
- 🎨 作品集网站
快速开始
# 创建新项目
npm create astro@latest
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
总结
Astro 是构建现代静态网站的绝佳选择,它结合了优秀的开发体验和出色的性能表现。
如果你正在考虑构建一个内容为中心的网站,不妨试试 Astro!