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 →

Trụ cột 07 · Cách vận hành

Từ .exode đến ứng dụng của bạn: Cách tạo và phát các tệp ExodeUI

Một tập tin mở từ thiết kế đến sản xuất. Thời gian chạy sẽ phát nó, mã của bạn sẽ điều khiển nó.

What is Từ .exode in ExodeUI?

ExodeUI không tạo mã nguồn React, Swift hoặc Flutter. Bạn thiết kế trong tệp .exode JSON đang mở; để sản xuất, nó có thể được biên dịch thành một tệp .bexode nhỏ hơn và gói thời gian chạy cho khung của bạn sẽ phát nó trên canvas. Mã của bạn kiểm soát nó bằng cách đặt đầu vào và lắng nghe các sự kiện. Chúng tôi tạo ra ExodeUI.

Kiến trúc cốt lõi

Vì sao kỹ sư và nhà thiết kế chọn ExodeUI

Design, logic and motion in one file that runs inside your app.

Tệp nguồn mở

Tệp .exode là JSON mô tả các lớp, trạng thái, chuyển tiếp, lò xo, đầu vào và sự kiện. Các nhà phát triển có thể đọc nó và các công cụ AI có thể chỉnh sửa nó.

Core Architecture

Biên soạn để sản xuất

Cảnh tương tự có thể được biên dịch thành tệp .bexode nhỏ hơn để gửi trong ứng dụng của bạn.

Core Architecture

Thời gian chạy trên mỗi khung

Các gói thời gian chạy dành cho React, Vue, Svelte, Angular, Solid, React Native, SwiftUI và Flutter phát tệp.

Core Architecture

Kiểm soát bởi mã của bạn

Đặt boolean, số và trình kích hoạt từ trạng thái ứng dụng, đồng thời lắng nghe các sự kiện mà hoạt ảnh gửi lại.

Core Architecture

Đánh giá khách quan

ExodeUI so với Rebuilding motion by hand

Where ExodeUI is stronger, and what to weigh before you switch.

The ExodeUI Architecture

ExodeUI

Điểm mạnh
  • Tệp được thiết kế là tệp được vận chuyển nên không có gì bị mất khi chuyển giao
  • Các trạng thái và logic đi cùng với hoạt ảnh
  • Một tệp hoạt động trên tám thời gian chạy khung
  • Nhà thiết kế có thể thay đổi thời gian mà không cần thay đổi mã, nếu thông tin đầu vào và sự kiện không thay đổi
Compared with

Rebuilding motion by hand

Trade-offs
  • Nhà phát triển tạo lại từng chuyển đổi từ một tài liệu tham khảo
  • Mỗi thay đổi thiết kế đều cần thay đổi mã khác
  • Mỗi nền tảng được xây dựng lại riêng biệt
  • Mã viết tay cung cấp toàn quyền kiểm soát và không cần thêm thời gian chạy, điều này đôi khi là sự đánh đổi phù hợp

Bàn giao cho đội phát triển

Dùng trong mã của bạn

Your app loads the compiled file through the ExodeUI runtime and talks to it through inputs and events.

// 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>
  );
}

Điều gì xảy ra giữa trình chỉnh sửa và ứng dụng của bạn

Một thành phần ExodeUI trải qua bốn bước:

  • 1. Thiết kế: bạn xây dựng các lớp, trạng thái, chuyển tiếp, lò xo và logic trong trình duyệt hoặc trình chỉnh sửa trên máy tính để bàn. Tác phẩm được lưu dưới dạng tệp .exode JSON đang mở.
  • 2. Biên dịch (tùy chọn): để sản xuất, cảnh có thể được biên dịch thành tệp .bexode nhỏ hơn.
  • 3. Chơi: gói thời gian chạy cho khung của bạn tải tệp và vẽ nó trên khung vẽ.
  • 4. Kiểm soát: mã của bạn đặt các đầu vào, chẳng hạn như trình kích hoạt boolean Đang tải hoặc Trình kích hoạt thành công và lắng nghe các sự kiện mà hoạt ảnh gửi.

Khi mã viết tay là lựa chọn tốt hơn

Thời gian chạy không phải lúc nào cũng đúng. Đối với một lần làm mờ hoặc di chuột đơn giản, CSS hoặc một thư viện như Chuyển động sẽ nhẹ hơn và không cần gói bổ sung. ExodeUI hữu ích nhất cho các thành phần có nhiều trạng thái, vật lý hoặc logic mà các nhà thiết kế muốn tiếp tục chỉnh sửa.

Topic Cluster Network

Khám phá khái niệm và công cụ liên quan

Bạn có câu hỏi?

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

Tạo component sống động với chuyển động thật.

Start free in the browser or download the desktop app. Compile spring physics and state machines directly to React and SwiftUI.

Dùng thử miễn phí