Đăng ngày 2026-08-24 · Tác giả Đội ngũ MarkupGen
Figma Sang Code: MarkupGen Hỗ Trợ React, Vue Và CSS Framework

Một trong những quyết định gây tốn thời gian nhất khi bàn giao thiết kế không phải là "thiết kế có đẹp không", mà là "code xuất ra sẽ chạy trên stack nào". Team dùng React sẽ cần JSX với typed props; team dùng Vue cần Single File Component đúng chuẩn; còn một trang landing page tĩnh có khi chỉ cần HTML/CSS thuần, không cần framework nào cả. MarkupGen không ép bạn chọn một stack cố định cho mọi dự án — framework đầu ra là một tùy chọn, đổi được cho từng lần export, trên cùng một thiết kế Figma gốc.
Quy trình chuyển đổi hoạt động thế nào
Trước khi đến bước chọn framework, MarkupGen đi qua bốn bước xử lý thiết kế:
- Xuất frame từ Figma. Plugin Figma của MarkupGen gửi cấu trúc, style và hình ảnh của frame bạn chọn thẳng vào workspace — không phải chụp ảnh màn hình rồi dựng lại bằng mắt.
- AI dựng HTML/CSS từ chính thiết kế thật. Layout, spacing, màu sắc và Auto Layout được đọc trực tiếp từ file Figma, không phải suy đoán chung chung.
- Chọn định dạng đầu ra. Đây là bước quyết định framework: HTML/CSS thuần, React, Vue, Svelte, Angular, và với CSS thì có thêm Tailwind, Bootstrap, Bulma, Materialize hoặc Pico.
- Tinh chỉnh rồi export. Sửa nội dung, font chữ, layout trong trình chỉnh sửa trực quan trước khi tải code cuối cùng, kèm điểm chất lượng AI để biết bản xuất đã sẵn sàng hay chưa.
Vì cấu trúc và style được đọc một lần từ thiết kế gốc, bạn có thể đổi giữa các framework ở bước 3 mà không phải dựng lại thiết kế từ đầu mỗi lần.
Xuất sang React
Chọn React, MarkupGen dựng functional component với JSX, hỗ trợ cả TypeScript (TSX) lẫn JavaScript thuần (JSX) tùy bạn bật hay tắt tùy chọn typescript khi export. Props được gõ kiểu rõ ràng, và style có thể xuất theo CSS Module thay vì inline style nếu bạn cần scope CSS theo từng component thay vì dùng chung một file. Auto Layout của Figma được ánh xạ sang Flexbox ngay trong style của component, nên bạn nhận về một component đã có sẵn cấu trúc responsive, không phải một khối HTML tĩnh dán prop vào cho có. Muốn xem chi tiết từng bước của quy trình này, có thể đọc thêm Từ Figma sang React: quy trình thực tế cho developer.
Xuất sang Vue
Chọn Vue, kết quả là một Single File Component Vue 3 (.vue) đúng chuẩn, dùng defineProps để khai báo props và giữ nguyên cách tổ chức <template>/<script>/<style> mà hầu hết codebase Vue hiện tại đang dùng. Cũng như React, phần layout được sinh từ Auto Layout của Figma được giữ nguyên cấu trúc Flexbox trong style của component, và bạn vẫn chỉnh được tên component, TypeScript hay JavaScript thuần ngay trong cùng một màn hình export. Xem trang chuyển đổi Figma sang Vue để biết thêm chi tiết về những gì có trong một bản export Vue.
Cũng hỗ trợ Svelte và Angular
Ngoài React và Vue, MarkupGen còn xuất được component Svelte (4/5) và Angular (17+, dạng standalone component) — hữu ích nếu team của bạn không nằm trong hai stack phổ biến nhất nhưng vẫn muốn nhận về component thay vì HTML tĩnh.
CSS framework đi kèm
Nếu không cần component của một framework JS cụ thể, bạn có thể xuất thẳng HTML/CSS và chọn CSS framework ngay trong bước cấu hình dự án: Vanilla CSS, Tailwind, Bootstrap, Bulma, Materialize hoặc Pico. AI sẽ remap layout theo đúng quy ước grid, spacing và class của framework đó, chứ không phải chèn thêm một class chung chung rồi để bạn tự sửa lại. Phần so sánh ưu nhược điểm chi tiết của cả sáu lựa chọn này (dung lượng, độ khớp thiết kế, đường cong học tập) có ở bài 6 CSS Framework MarkupGen hỗ trợ.
Nên chọn gì cho dự án của bạn
- Đang code trong một codebase React/Vue có sẵn? Xuất thẳng component React hoặc Vue, gắn Tailwind hoặc CSS Module tùy quy ước của team.
- Chỉ cần một trang tĩnh, không có bundler? HTML/CSS thuần hoặc Pico — không phụ thuộc runtime.
- Cần một UI hoạt động ngay với component dựng sẵn (navbar, modal, form)? Bootstrap hoặc Materialize.
- Team dùng Svelte hoặc Angular? Vẫn xuất được component đúng chuẩn của hai framework này, không phải tự chuyển đổi tay từ HTML.
Không có lựa chọn nào đúng cho mọi dự án — điểm khác biệt của MarkupGen là để bạn chọn framework theo từng lần export, trên cùng một thiết kế gốc, thay vì khóa cứng theo một stack duy nhất. Thử miễn phí trên chính file Figma của bạn để xem code xuất ra cho stack bạn đang dùng.
