Engineering

Astro로 개인 사이트 만들기

왜 Astro를 선택했고, 개인 사이트에 어떤 장점이 있는지 정리합니다.

왜 Astro인가?

개인 사이트를 만들 때 가장 중요한 것은 속도단순함입니다. Astro는 이 두 가지를 모두 충족시킵니다.

Zero JavaScript by Default

Astro의 가장 큰 특징은 기본적으로 JavaScript를 보내지 않는다는 것입니다. 정적 HTML만 생성하기 때문에 번들 사이즈가 극도로 작습니다.

Content Collections

const blog = defineCollection({
  schema: z.object({
    title: z.string(),
    date: z.coerce.date(),
    tags: z.array(z.string()),
  }),
});

TypeScript 기반의 Content Collections는 마크다운 파일의 frontmatter를 타입 안전하게 관리할 수 있게 해줍니다.

Island Architecture

인터랙티브한 부분만 선택적으로 hydrate할 수 있습니다. 블로그 같은 콘텐츠 중심 사이트에 이상적인 구조입니다.

결론

개인 사이트는 자기 자신의 실험실입니다. Astro는 그 실험을 빠르고 간결하게 만들어줍니다.