Bắt đầu với Astro 5
Astro 51 mang đến những cải tiến đáng kể cho framework web vốn đã rất mạnh mẽ. Trong hướng dẫn này, chúng ta sẽ khám phá các tính năng chính và cách bắt đầu xây dựng site Astro đầu tiên.
Astro là gì?
Astro là một framework web all-in-one được thiết kế để xây dựng website nhanh, tập trung vào nội dung. Nó sử dụng cách tiếp cận islands architecture, mặc định không gửi JavaScript và chỉ hydrate các component tương tác khi cần.
Tính năng chính
- Zero JS mặc định — Astro render pages thành static HTML
- Islands architecture — Component tương tác chỉ load khi cần
- UI-agnostic — Dùng React, Vue, Svelte, hoặc bất kỳ framework nào
- Content collections — Quản lý nội dung type-safe với Zod schemas
Bắt đầu
Để tạo project Astro mới:
npm create astro@latestSau đó di chuyển vào project và khởi động dev server:
cd my-astro-sitenpm run devContent Collections
Content collections của Astro cung cấp quản lý nội dung type-safe:
import { defineCollection } from 'astro:content'import { glob } from 'astro/loaders'import { z } from 'astro/zod'
const blog = defineCollection({ loader: glob({ pattern: '**/*.md', base: './src/content/blog' }), schema: z.object({ title: z.string(), pubDate: z.coerce.date(), }),})
export const collections = { blog }Điều này đảm bảo nội dung được validate tại build time, ngăn lỗi trước khi lên production.
Kết luận
Astro 5 giúp việc xây dựng website hiệu năng cao dễ dàng hơn bao giờ hết. Bắt đầu khám phá và xem bạn có thể xây dựng gì!
Footnotes
Bài liên quan
2
Cài đặt 9router API Proxy trên VPS với PM2 và Cloudflared
Hướng dẫn chi tiết cách cài đặt 9router API proxy trên VPS dùng PM2 và Cloudflared Tunnel. Quản lý nhiều API key AI (OpenAI, Anthropic, Google), xoay vòng provider, ẩn credentials và kiểm soát chi phí.

Làm chủ TypeScript Generics
Deep dive vào TypeScript generics và học cách viết code reusable, type-safe.
