Góp ý nội dung
Nếu bạn phát hiện nội dung lỗi thời, link hỏng, hoặc có góp ý cải thiện, hãy cho mình biết để cập nhật nhé.
Vui lòng đăng nhập để gửi góp ý về nội dung.
Nếu bạn đang xây dựng website bằng Astro, chắc chắn sẽ gặp câu hỏi: nên dùng SSR hay SSG? Đây là quyết định rất quan trọng vì nó ảnh hưởng trực tiếp đến SEO, tốc độ tải trang, chi phí hosting và trải nghiệm người dùng.
Trong bài viết này, bạn sẽ hiểu rõ SSR là gì, SSG là gì, Hybrid Rendering trong Astro hoạt động như thế nào, đồng thời biết website nào nên dùng SSR hay SSG để tối ưu hiệu quả.
SSR (Server-Side Rendering) là phương pháp render HTML ngay trên server mỗi khi người dùng truy cập.
Khi có request:
Người dùng truy cập website
Server xử lý dữ liệu
Render HTML mới
Trả kết quả về trình duyệt
Trong Astro, bạn có thể bật SSR bằng cách sử dụng adapter như:
npm install @astrojs/node
Ví dụ:
// astro.config.mjs
import { defineConfig } from"astro/config";
importnodefrom"@astrojs/node";
exportdefaultdefineConfig({
output: "server",
adapter: node(),
});
✅ Nội dung luôn mới theo thời gian thực
✅ Dễ xử lý dữ liệu động
✅ Phù hợp website có đăng nhập
✅ Có thể fetch dữ liệu từ API mỗi request
Ví dụ phù hợp:
Dashboard
E-commerce có giá thay đổi liên tục
Website thành viên
Booking system
❌ Server phải render liên tục
❌ Tốc độ chậm hơn SSG nếu traffic lớn
❌ Chi phí hosting cao hơn
SSG (Static Site Generation) là phương pháp build sẵn HTML từ trước, sau đó deploy dưới dạng file tĩnh.
Khi người dùng truy cập:
File HTML có sẵn được gửi ngay
Không cần render lại trên server
Astro mặc định hoạt động theo hướng SSG-first.
Ví dụ:
exportasyncfunctiongetStaticPaths() {
constposts=awaitgetCollection("blog");
returnposts.map((post) => ({
params: {
slug: post.slug,
},
}));
}
Trong quá trình build:
npm run build
Astro sẽ generate toàn bộ HTML trước khi deploy.
✅ Tốc độ cực nhanh
✅ Điểm PageSpeed rất cao
✅ SEO tốt
✅ Hosting rẻ
✅ Dễ cache bằng CDN
Ví dụ phù hợp:
Blog cá nhân
Landing page
Portfolio
Website doanh nghiệp
Documentation
❌ Nội dung không realtime
❌ Build lâu nếu website quá lớn
❌ Không phù hợp dữ liệu thay đổi liên tục
Điểm mạnh nhất của Astro là Hybrid Rendering — cho phép bạn kết hợp cả SSR và SSG trong cùng một project.
Ví dụ:
exportconstprerender=true;
exportconstprerender=false;
Điều này giúp:
Trang public → cực nhanh bằng SSG
Trang cần dữ liệu realtime → SSR
Ví dụ thực tế:
| Trang | Rendering |
|---|---|
| Homepage | SSG |
| Blog | SSG |
| Product detail | SSR |
| User account | SSR |
| Checkout | SSR |
Đây là cách tối ưu nhất cho performance và SEO.
| Tiêu chí | SSR | SSG |
|---|---|---|
| Tốc độ | Trung bình | Rất nhanh |
| SEO | Tốt | Rất tốt |
| Hosting | Tốn hơn | Rẻ |
| Nội dung realtime | Có | Không |
| Cache CDN | Khó hơn | Dễ |
| Phù hợp blog | Không tối ưu | Rất phù hợp |
| Phù hợp dashboard | Rất tốt | Không phù hợp |
Nếu chỉ xét riêng SEO, thì:
Vì:
HTML có sẵn ngay lập tức
Time To First Byte thấp
Load nhanh hơn
Google crawl dễ hơn
Điều này giúp cải thiện:
Core Web Vitals
Google PageSpeed
Crawl efficiency
Tuy nhiên, SSR vẫn SEO tốt nếu server đủ mạnh và response nhanh.
Ví dụ:
Website tin tức cập nhật từng phút → SSR vẫn là lựa chọn hợp lý.
Đây là câu hỏi nhiều người làm web bán hàng gặp phải.
Sản phẩm ít thay đổi
Website catalog
Landing page bán hàng
Giá sản phẩm thay đổi liên tục
Tồn kho realtime
Flash sale
Cá nhân hóa nội dung
Ví dụ:
Homepage → SSG
Product listing → SSG + API fetch
Cart → SSR
Checkout → SSR
Đây là kiến trúc mà rất nhiều website thương mại điện tử hiện nay sử dụng.
Câu trả lời gần như luôn là SSG.
Lý do:
Blog ít thay đổi
Nội dung không cần realtime
SEO quan trọng
Tốc độ là ưu tiên số 1
Astro đặc biệt mạnh cho blogging vì:
HTML tĩnh cực nhanh
Markdown support
RSS feed
Sitemap
Image optimization
Nếu bạn xây blog cá nhân bằng Astro, SSG gần như là lựa chọn hoàn hảo.
Bạn nên dùng SSR khi website có:
Login / authentication
Nội dung thay đổi theo user
API realtime
Database query liên tục
Giá và tồn kho thay đổi
Ví dụ:
CRM
Admin dashboard
SaaS platform
Booking website
Bạn nên dùng SSG khi website:
Tập trung SEO
Không cần dữ liệu realtime
Nội dung ít thay đổi
Muốn tốc độ tối đa
Ví dụ:
Blog
Landing page
Portfolio
Website công ty
Docs
Không có lựa chọn nào là “tốt nhất cho mọi trường hợp”.
Hãy chọn theo mục tiêu website:
Blog / SEO website → SSG
Dashboard / realtime → SSR
E-commerce → Hybrid Rendering
Điểm mạnh lớn nhất của Astro chính là bạn không cần chọn một trong hai — bạn có thể kết hợp cả SSR + SSG để đạt hiệu suất tối đa.
Nếu bạn đang làm website cần SEO mạnh + tốc độ cao, Astro với SSG hoặc Hybrid Rendering là một trong những lựa chọn đáng cân nhắc nhất trong năm 2026.
Nếu bạn phát hiện nội dung lỗi thời, link hỏng, hoặc có góp ý cải thiện, hãy cho mình biết để cập nhật nhé.
Vui lòng đăng nhập để gửi góp ý về nội dung.