Sitecore từ phiên bản 9 trở đi hỗ trợ rất mạnh cho Headless CMS, nơi backend và frontend tách rời hoàn toàn. Người dùng có thể dùng React, Vue, Next.js, Angular, hoặc bất kỳ framework nào để xây dựng giao diện, còn Sitecore chỉ đóng vai trò cung cấp nội dung qua API.
Backend (Sitecore) chỉ quản lý nội dung, cấu trúc, personalization, workflow.
Frontend (React/Vue/Next.js) render giao diện + logic UI.
GraphQL API
Layout Service API
Item Service API
JSS (JavaScript Services) là bộ công cụ cho phép xây dựng website headless bằng framework JavaScript và vẫn sử dụng được tính năng mạnh mẽ của Sitecore:
CLI để tạo project React/Vue/Angular
Rendering host
Layout Service
Sitecore-first hoặc Code-first development
Route & Component mapping
Integrated Editing (Experience Editor)
Frontend app chạy và gọi API trực tiếp từ Sitecore.
Dùng khi cần test personalization, trải nghiệm Experience Editor.
Frontend chạy độc lập, dùng JSON mock.
Dùng lúc dev để không phụ thuộc vào môi trường Sitecore.
Là API trả về JSON của trang, bao gồm:
Danh sách renderings
Placeholder
Datasource
Field values
Ví dụ JSON Layout Service:
Frontend từ JSON này sẽ render ra UI tương ứng.
Mỗi component có:
name (tên component)
fields (dữ liệu)
datasource item (lấy từ Sitecore)
Frontend map component:
Frontend app được deploy (VD: Next.js) và Sitecore chỉ gửi JSON Layout → rendering host render HTML.
JSS hỗ trợ:
React + Next.js (phổ biến nhất)
Angular
Vue
Khi chạy Experience Editor, Sitecore host sẽ wrap HTML từ rendering host → edit inline.
Personalization vẫn sử dụng rules trên backend Sitecore.
Cách hoạt động:
Sitecore quyết định variant nào được chọn.
Layout Service trả đúng JSON cho user.
Frontend chỉ render JSON đó → không cần biết logic personalization.
Ngoài JSS, Sitecore còn có:
Truy vấn dữ liệu item rất nhanh.
Hữu ích cho mobile apps, SPAs.
Ví dụ query GraphQL:
Xây dựng site nhanh hơn bằng SXA nhưng headless.
Có sẵn components + layout headless.
| Tình huống | Có nên dùng headless? |
|---|---|
| Site phức tạp, UI tương tác nhiều | ✔ Nên |
| Team frontend mạnh (React/Next.js) | ✔ Nên |
| SEO yêu cầu cao (SSR) | ✔ Nên dùng Next.js |
| Web nhỏ ít thay đổi | ✖ Không cần headless |
Sitecore headless tách frontend & backend.
JSS giúp build bằng React, Vue, Angular.
Cung cấp Layout Service để trả JSON.
Frontend render dựa vào JSON.
Hỗ trợ personalization, Experience Editor.
Có Connected / Disconnected mode.
GraphQL cho phép query dữ liệu linh hoạt.