Sitecore Experience Accelerator (SXA) là một module mạnh mẽ của Sitecore giúp bạn xây dựng website nhanh hơn, theo chuẩn component-based, không cần code lại từ đầu.
SXA cung cấp:
Bộ components dựng sẵn (Rendering)
Templates dựng sẵn
Layout & Grid system
Creative Exchange (giao tiếp với team front-end)
Multi-site / Multi-tenant cực nhanh
Reusable components, themes, data templates
Hỗ trợ Headless (Headless SXA)
Mỗi site phải tạo template, layout, rendering từ zero.
Frontend và backend khó tách biệt.
Mất thời gian cho tác vụ lặp lại.
Có sẵn 40+ components: Navigation, Promo, Carousel, Breadcrumb, Container, Tabs…
Kéo thả để build trang nhanh.
Nhiều site dùng chung cấu trúc (tenant → site).
Workflow rõ ràng giữa backend / frontend / content editor.
SXA hoạt động dựa trên 3 layer:
Các dữ liệu, item, datasource
Editor nhập nội dung
Rendering (components)
Page design
Partial design
Placeholder
CSS/JS/HTML
Frontend development (Creative Exchange)
SXA hỗ trợ multi-site tốt.
Một “khối” bao gồm nhiều site
Dùng khi project có nhiều brand hoặc country
Mỗi dự án website cụ thể
Ví dụ:
Gần giống Layout trong Sitecore MVC.
Là “bộ khung” của 1 trang.
Tương tự Partial Layout.
Reusable: header, footer, left-sidebar, promo bar,…
Rendering Variants giúp:
Thay đổi UI của component mà không cần code.
Editor chỉ chọn variant → UI khác nhau.
Ví dụ: component Article:
Variant: Card
Variant: Text-only
Variant: Hero style
Cùng 1 datasource → 3 style UI khác nhau.
Cho phép frontend tách khỏi backend.
Backend cấu hình site → Export theme
Frontend chỉnh sửa HTML/CSS/JS
Import lại vào Sitecore
→ Hoàn toàn không cần truy cập Sitecore.
Ngoài ra còn hỗ trợ:
Export static mock site
Static HTML → SXA site tự động
Phiên bản SXA chạy cho headless architecture.
Kết hợp với Layout Service / JSS
Hỗ trợ React, Vue, Angular
Placeholder + variant vẫn hoạt động headless
Dành cho site modern (Next.js, React SSR).
| Tình huống | Nên dùng? |
|---|---|
| Build nhiều site nhanh | ✔ Rất phù hợp |
| Editor cần kéo thả | ✔ Nên dùng |
| Bộ UI phức tạp cần tùy biến | ✔ Có thể dùng Rendering Variants |
| Site rất custom cần nhiều code backend | ✖ Không nên dùng |
| Dự án headless + Next.js | ✔ Headless SXA |
SXA = tăng tốc xây dựng website bằng component có sẵn.
Hỗ trợ multi-site/multi-tenant.
Có sẵn hàng chục component UI.
Rendering Variants → thay đổi UI không cần code.
Creative Exchange → workflow cho frontend.
Hỗ trợ cả headless (Headless SXA).