Sidebar

Mobile navigation sidebar

用 Astro 构建高性能静态网站的最佳实践

8 min 24

为什么选择 Astro?

在众多静态站点生成器中,Astro 以其独特的设计理念脱颖而出。它默认不发送 JavaScript 到客户端,这意味着页面加载速度极快。

核心优势

  1. 零 JS 默认策略 — Astro 默认输出纯 HTML,只在需要时才加载 JavaScript
  2. 内容优先 — 内置 Markdown/MDX 支持,适合博客和文档站点
  3. 框架无关 — 支持混合使用 React、Vue、Svelte 等组件

性能优化建议

// astro.config.mjs
import { defineConfig } from 'astro/config';

export default defineConfig({
  build: {
    inlineStylesheets: 'auto',
  },
  compressHTML: true,
});

图片优化

Astro 内置了 <Image /> 组件,自动处理图片格式转换和尺寸调整:

---
import { Image } from 'astro:assets';
import heroImage from '../assets/hero.jpg';
---
<Image src={heroImage} alt="Hero image" width={800} height={400} />

总结

如果你的项目以内容为核心,Astro 是目前最好的选择之一。它在保持开发体验的同时,为用户提供了极致的性能体验。