Skip to main content
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →
Quy trình làm việc kỹ thuậtđọc 10 phút·Đội ngũ ExodeUI

Thiết kế theo mã: Loại bỏ thuế chuyển giao

Tìm hiểu cách quy trình thiết kế theo mã hiện đại loại bỏ thuế dịch thuật tốn kém giữa nhà thiết kế và nhà phát triển. Khám phá đầu ra mã tự động, các định dạng mở và quy trình sẵn sàng cho AI.

Tóm tắt và định nghĩa

Điểm chính

Design-to-code là phương pháp chuyển đổi trực tiếp các đặc tả thiết kế trực quan thành mã nguồn sạch, có thể chạy được, giảm thiểu hoặc loại bỏ công việc dịch thủ công mà các nhà phát triển giao diện người dùng thường thực hiện. Quy trình làm việc từ thiết kế đến mã hiện đại tạo ra các thành phần React, Vue, SwiftUI hoặc Flutter đặc trưng với hành vi tương tác hoạt động chứ không chỉ là bố cục trực quan tĩnh.

Thuế chuyển giao

Trong quy trình công việc thiết kế-kỹ thuật truyền thống, nhà thiết kế tạo tệp Figma và giao nó cho nhà phát triển. Sau đó, nhà phát triển phải: đo lường tất cả các giá trị khoảng cách theo cách thủ công, chọn các đường cong nới lỏng gần đúng với những gì đã được tạo nguyên mẫu, xây dựng lại các biến thể trạng thái trong mã và tạo lại mọi tương tác vi mô một cách độc lập. Nghiên cứu ước tính rằng các kỹ sư giao diện người dùng dành 40–60% thời gian chạy nước rút của họ cho công việc dịch thuật này - tạo ra mã thường khác với mục đích thiết kế.

  • 40–60% số giờ chạy nước rút của giao diện người dùng được sử dụng cho việc khớp pixel trực quan
  • Chất lượng hoạt ảnh giảm sút do phải phỏng đoán về việc giảm thời gian và thời gian
  • Thiết kế và mã trôi đi theo mỗi chu kỳ lặp lại
  • Nguyên mẫu trở thành đồ tạo tác dùng một lần thay vì thông số kỹ thuật sống

Điều gì khiến Design-to-Code hoạt động vào năm 2026

Bước đột phá cho phép thiết kế theo mã thực sự không phải là việc tạo mã từ hình ảnh sang mã AI. Nó là các tài liệu thiết kế có cấu trúc, có thể thực thi được - trong đó tạo phẩm thiết kế không phải là tệp JPEG tĩnh hoặc tệp xếp lớp mà là mô hình dữ liệu mở mã hóa cấu trúc, trạng thái tương tác và vật lý lò xo mà thời gian chạy có thể phát trực tiếp.

Quy trình thiết kế mã hóa ExodeUI

Định dạng tài liệu .exode lưu trữ mọi phần tử dưới dạng nút biểu đồ cảnh với các thuộc tính được nhập: độ cứng của lò xo, chuyển đổi máy trạng thái, liên kết cử chỉ và các ràng buộc về bố cục. Gói thời gian chạy cho mỗi khung sẽ đọc biểu đồ này và phát nó, do đó thiết kế không cần phải được xây dựng lại dưới dạng mã.

Bước 1: Thiết kế trong Canvas Exode

Vẽ vectơ, định cấu hình vật lý lò xo, chuyển đổi trạng thái dây và kiểm tra các tương tác trực tiếp trên khung vẽ.

Bước 2: Thêm thời gian chạy

Cài đặt thời gian chạy cho khung của bạn, ví dụ: gói exodeui npm cho React và tải tệp.

Bước 3: Sao chép vào kho lưu trữ của bạn

Mã được tạo là JSX hoặc SwiftUI thành ngữ tiêu chuẩn. Thả nó vào bất kỳ cơ sở mã hiện có nào, tùy chỉnh bằng đạo cụ và tạo kiểu bằng mã thông báo hệ thống thiết kế của bạn.

Đoạn mã triển khai thực tế

Triển khai component tương tác
// Playing an ExodeUI file in React with the exodeui package.
// The animation, its states and springs live in save-button.exode;
// your code only sets inputs and listens for events.
import { useEffect } from 'react';
import { ExodeUICanvas, useExodeUI } from 'exodeui';
import saveButton from './save-button.exode'; // read by exodePlugin() from 'exodeui/vite-plugin'

export function SaveButton({ saving, onSave }) {
  const { setEngine, setInputBool } = useExodeUI();

  // Drive the "Loading" state from app data
  useEffect(() => {
    setInputBool('Loading', saving);
  }, [saving, setInputBool]);

  return (
    <div style={{ width: 220, height: 64 }}>
      <ExodeUICanvas
        artboard={saveButton}
        onReady={setEngine}
        onTrigger={(name) => {
          if (name === 'Pressed') onSave();
        }}
      />
    </div>
  );
}

Câu hỏi thường gặp

Hướng dẫn và ví dụ liên quan

Thiết kế UI tương tác một lần. Phát hành cùng một tệp.

Tạo trạng thái, vật lý lò xo và logic trực quan trong ExodeUI, rồi phát cùng một tệp trong React, SwiftUI, Flutter và hơn thế. Bắt đầu miễn phí.

Dùng thử miễn phí