Loading
Astro 快速入门指南
· 阅读时长约 6 分钟

Astro 快速入门指南


什么是 Astro?

Astro 是一个现代化的静态站点生成器,专注于构建快速、以内容为中心的网站。它的核心理念是”少即是多” - 默认情况下向浏览器发送零 JavaScript。

核心特性

1. 组件群岛(Islands Architecture)

Astro 引入了一种称为”组件群岛”的架构模式:

---
import InteractiveComponent from './InteractiveComponent.jsx';
---

<div>
  <h1>静态内容</h1>
  <!-- 只有这个组件会加载 JavaScript -->
  <InteractiveComponent client:load />
</div>

2. 多框架支持

你可以在同一个项目中混用不同的框架:

  • React
  • Vue
  • Svelte
  • Solid
  • Preact

3. 默认零 JS

Astro 组件默认只渲染 HTML 和 CSS,完全没有 JavaScript:

---
const greeting = 'Hello, World!';
---

<h1>{greeting}</h1>
<style>
  h1 {
    color: blue;
  }
</style>

快速开始

安装

npm create astro@latest

项目结构

my-astro-site/
├── src/
│   ├── components/
│   ├── layouts/
│   ├── pages/
│   └── styles/
├── public/
├── astro.config.mjs
└── package.json

创建页面

src/pages/ 目录下创建 .astro 文件即可:

---
// src/pages/index.astro
import Layout from '../layouts/Layout.astro';
---

<Layout title="首页">
  <h1>欢迎!</h1>
  <p>这是我的网站。</p>
</Layout>

性能优势

Astro 的性能优势显著:

  • 快速加载: 默认零 JS,页面加载极快
  • 🎯 精准优化: 只在需要时加载 JavaScript
  • 📦 小体积: 自动代码分割和优化
  • 🚀 SEO 友好: 完全静态的 HTML

适用场景

Astro 特别适合:

  • 📝 博客和内容网站
  • 📄 文档站点
  • 🛍️ 营销页面
  • 📰 新闻网站

总结

Astro 是构建现代化静态网站的优秀选择。如果你正在寻找一个性能出色、开发体验良好的框架,不妨试试 Astro!

参考资源