Tại sao mình chọn Astro thay vì React


Mình đã làm 2 dự án với Astro gần đây.

Và mình nhận được một vài lợi ích thực tế của Astro mà trội hơn React.

Kì lạ là khi mình tìm Youtube, không người Việt nào nói về Astro cả.

Nên hôm nay mình muốn chia sẻ kinh nghiệm và bài học của mình khi dùng Astro.

Khoảnh khắc mình chuyển phe

Hồi tháng 3 năm 2025, mình có làm trang web danh sách là dsdaihoc.com.

Trước đây khi dùng Nextjs, mình phải dựng cả database. Dùng Supabase để quản lý dữ liệu.

Viết API. Rồi mới có giao diện cho người dùng thấy.

Hồi đấy mình cũng không hiểu nhiều vì mới học lập trình.

Mình mới thử mỗi Nextjs, nên không có nhiều hiểu biết để so sánh.

Sau hơn 9 tháng kinh nghiệm, mình bắt đầu thử Astro.

Mình quăng thẳng file data CSV vào. Không phải sửa gì. Không phải import vào Supabase hay database SQL gì cả.

Lúc đó mình mới nhận ra điều này.

Astro tích hợp với dữ liệu như CSV và Markdown rất là tốt.

Nó tích hợp rất dễ nếu mình muốn tạo một website dạng thông tin như blog hay danh sách.

Thậm chí cả các trang bán hàng.

Hơn nữa, SEO cực mạnh khi dùng Astro.

Ví dụ như khi test PageSpeed, mình sốc nặng khi điểm SEO của trang web finguidevn cực cao khi dùng Astro.

Điểm SEO của finguidevn

Những trang chạy bằng Wordpress hay Nextjs chắc chắn thua xa.

3 lợi ích cực lớn của Astro

  1. Astro vẫn quen thuộc giống React hay Nextjs, chỉ là đơn giản hơn.
  2. Nó rất là dễ tích hợp. Nếu mình muốn dùng React trong Astro? Cũng được luôn. Không hề khó.
  3. Có rất nhiều tính năng của Astro dễ dùng và dễ hiểu.

Nó tối giản thế nên dùng AI code rất dễ và ít lỗi.

Không bị thỉnh thoảng vướng state management như khi mình dùng React.

Và khi làm website nội dung, bạn cũng không cần quá nhiều tính năng phức tạp:

  • Viết Markdown dễ dàng. Không cần lắp thêm CMS phức tạp.
  • Làm trang danh sách từ CSV: chỉ cần file dữ liệu xong, nó xử lý được luôn.
  • Khi cần tương tác (ô tìm kiếm, filter), vẫn có thể nhúng React vào Astro. Không bị giới hạn.
  • Load nhanh, nhẹ, thân thiện SEO hơn nhiều so với React. Vì Astro ưu tiên HTML tĩnh. Không quăng hàng đống JavaScript.
  • Và quan trọng nhất: Astro cực tốt cho SEO

Khi nào mình vẫn dùng React

Nếu bạn xây web app tương tác nặng, dashboard phức tạp, nhiều state chạy trên client?

React vẫn là lựa chọn dễ mở rộng hơn.

Nhưng với đa số website dạng truyền thống như blog, landing page bán hàng, site chia sẻ thông tin.

Thì React và Nextjs là quá nhiều tính năng thừa.

Bạn phải gáng thêm layer API, trong khi thực ra chỉ cần hiển thị nội dung cho nhanh và rõ ràng.

Còn React lại càng khó vì nó không tốt cho SEO.

Thế nên khi làm website có nhiều nội dung lại không hợp.

Nếu bạn cũng đang loay hoay chọn

Bạn là kiểu người thích mọi thứ thực dụng. Chỉ cần website chạy ổn, nhanh, dễ bảo trì.

Nếu bạn đang phân vân blog hoặc website nội dung của mình nên dùng gì.

Bạn có thể bắt đầu bằng một project Astro.

Bạn sẽ thấy ngay sự khác biệt. Không cần phức tạp.

Cũng như nhẹ đầu hơn nhiều. Đỡ phải ôm React hoặc Next.js chỉ vì thói quen.

Nhận bài viết mới về AI ngay trong email của bạn