Câu hỏi về công nghệ cần được trả lời trước khi ký hợp đồng, không phải sau khi xây xong.
Sinh Vũ hỗ trợ React, Vue và Web Components, trong đó React là stack được hỗ trợ tốt nhất và phổ biến nhất trong hệ sinh thái design system. Lựa chọn stack không nên dựa trên cái nghe hay, mà phải dựa trên stack đội kỹ thuật của Anh Chị đang thực sự dùng. Nếu đội dùng React mà Sinh Vũ xây component bằng Vue, giá trị nhận được sẽ rất thấp dù thiết kế có tốt đến đâu.
Trước khi nói đến thiết kế hay token, Sinh Vũ cần biết một điều: đội kỹ thuật của Anh Chị đang dùng framework nào. Đây không phải câu hỏi thủ tục, mà là yếu tố quyết định toàn bộ cấu trúc triển khai. Design system xây trên stack sai thì dù đẹp đến đâu cũng không dùng được trong thực tế.
Sinh Vũ làm việc với ba lựa chọn phổ biến nhất hiện nay:
Stack độc lạ hoặc legacy như Angular, Ember, jQuery sẽ được Sinh Vũ đánh giá riêng trước khi nhận dự án, không áp dụng quy trình chuẩn.
Điểm quan trọng cần hiểu rõ: token (giá trị thiết kế như màu sắc, khoảng cách, kiểu chữ) không gắn với bất kỳ framework nào. Dù đội dùng React, Vue hay Web Components, token vẫn được xuất ra dưới dạng CSS custom properties (biến CSS) và được sử dụng qua CSS. Lớp token là nền chung, lớp component mới là nơi stack quyết định.
Token là ngôn ngữ chung giữa thiết kế và kỹ thuật. Component là nơi ngôn ngữ đó được nói bằng giọng của từng framework.
Kinh nghiệm thực hành Sinh Vũ
Storybook, công cụ hiển thị và kiểm thử component, hỗ trợ đầy đủ cả React, Vue và Web Components. Tài liệu hoá và trình diễn component không phải rào cản ở đây.
Sinh Vũ đặt câu hỏi về stack ngay trong buổi brief đầu tiên, trước khi nói đến bất kỳ giải pháp nào. Không phải để khẳng định năng lực, mà vì câu trả lời đó quyết định toàn bộ hướng triển khai. Chọn đúng stack từ đầu tránh được một loạt vấn đề về tích hợp, bảo trì và tốc độ áp dụng về sau.
Nếu Anh Chị chưa chắc đội mình sẽ dùng stack nào lâu dài, hãy nói thẳng điều đó. Sinh Vũ sẽ giúp đánh giá trọng tải kỹ thuật của từng lựa chọn thay vì đẩy nhanh sang bước thiết kế khi nền chưa vững.
Storybook documentation: framework support. Lit (Google): Web Components documentation. Sinh Vũ thực hành tư vấn và triển khai design system cho khách hàng tại Việt Nam.
Có, Sinh Vũ hỗ trợ Vue, đặc biệt từ Vue 3 khi TypeScript support đã cải thiện đáng kể. Hệ sinh thái nhỏ hơn React nhưng đủ để xây design system bài bản. Sinh Vũ sẽ xác nhận stack của đội trong buổi brief đầu tiên trước khi đề xuất hướng triển khai.
Không hẳn. Web Components là lựa chọn trung lập nhưng DX (trải nghiệm phát triển của lập trình viên) thường kém hơn React hay Vue trong nhiều ngữ cảnh. SSR (server-side rendering, kết xuất phía máy chủ) và hệ sinh thái testing cũng cần đánh giá kỹ. Chỉ nên chọn Web Components khi tổ chức có nhiều đội dùng stack khác nhau hoặc cần nhúng component vào môi trường không phải SPA (single-page application, ứng dụng một trang).
Cần phân biệt rõ: dùng MUI hay Ant Design rồi tuỳ chỉnh màu sắc là theme, không phải design system riêng. Sinh Vũ không gọi đó là design system của Anh Chị. Nếu mục tiêu là thương hiệu nhất quán và kiểm soát component lâu dài, cần thảo luận về mức độ xây riêng so với kế thừa thư viện có sẵn.