Quay lại
Sự khác biệt giữa Sitecore SXA và Sitecore JSS là gì
27 Th8, 2024
•
05.35 PM
Tại hội nghị Sitecore Symposium, nhiều câu hỏi đã được đặt ra và dường như có sự bối rối về sự khác biệt giữa Sitecore SXA và Sitecore JSS. Vì vậy, tôi sẽ cố gắng giải thích rõ ràng hơn về hai công cụ này và khi nào nên sử dụng mỗi công cụ.
Trước tiên, hãy cùng định nghĩa hai công cụ này:
Sitecore SXA
(Sitecore® Experience Accelerator) cung cấp các bố cục UX và các thành phần mẫu có thể tái sử dụng, giúp bạn triển khai nhanh chóng.
Sitecore JSS
(Sitecore JavaScript Services) là một SDK hoàn chỉnh dành cho các nhà phát triển JavaScript, cho phép xây dựng các giải pháp đầy đủ chức năng bằng cách sử dụng Sitecore cùng với các thư viện và framework UI JavaScript hiện đại.
Tóm lại, Sitecore JSS là một SDK, trong khi Sitecore SXA là tập hợp các thành phần, mẫu, và bố cục đã được xây dựng sẵn.
Sitecore SXA giúp bạn dễ dàng thay đổi các thành phần của trang web thông qua chức năng kéo-thả, đồng thời tái sử dụng các thành phần, mẫu, và bố cục đã có. Điều này cho phép các nhóm nội dung tạo, chỉnh sửa, và triển khai nội dung web trên các kênh một cách nhanh chóng và hiệu quả, với ít tài nguyên hơn nhờ vào các công cụ trực quan tích hợp sẵn.
Sitecore JSS mang lại sự tự do trong việc xây dựng các ứng dụng Sitecore không đầu (headless), đồng thời vẫn cho phép sử dụng Experience Editor và tất cả các công cụ Marketing mà Sitecore Experience Platform cung cấp.
Cách thức render của từng công cụ:
Sitecore JSS hoạt động với JavaScript (Node.js).
Sitecore SXA hoạt động với MVC Renderings.
Khi nào nên sử dụng từng công cụ? Là một người hâm mộ lớn của Sitecore JSS, tôi khuyến nghị bạn bắt đầu với công cụ này vì các lý do sau:
- Sitecore JSS is a completed SDK for JavaScript Developers
- You can start your development without having Sitecore installed, which means your developers will not tell you that they are busy by installing Sitecore instance, they will start working on the application, which is referred to as Code-first Workflow
- Bạn muốn chạy ứng dụng front-end trên Linux để tiết kiệm chi phí.
- Bạn muốn tách biệt các công việc và cho phép đội ngũ Marketing tiếp tục sử dụng các công cụ Marketing của Sitecore như A/B Testing, Analytics, Personalization, v.v.
- Bạn đang tìm kiếm giải pháp xây dựng một ứng dụng không đầu (headless).
- Bạn muốn xây dựng một Progressive Web App (PWA).
- Bạn cần phát triển ứng dụng cho các thiết bị đeo, thiết bị IoT, Kiosk, và quản lý tất cả từ một nơi, cá nhân hóa các kênh Omni của bạn.
- Bạn có thể chọn giữa React, Angular, Vue, React Native, và Svelte (không được Sitecore hỗ trợ chính thức).
Nếu các yếu tố trên không phù hợp với nhu cầu của bạn, thì Sitecore SXA có thể là lựa chọn tốt hơn vì:
- Sitecore SXA cần được cài đặt trên nền tảng Sitecore
- Bạn có sẵn Toolbox với các thành phần và bố cục đã được xây dựng sẵn, có thể tái sử dụng
Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về sự khác biệt giữa hai công cụ này. Chúng không cạnh tranh với nhau, vì mỗi công cụ đại diện cho một phương thức hoàn toàn khác biệt trong việc xây dựng trang web: một công cụ cung cấp Toolbox với các thành phần đã được xây dựng sẵn, trong khi công cụ kia cho phép bạn xây dựng một ứng dụng front-end chạy trên Node.js.
Blog Khác