LanguageTiếng Việt
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ó.
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.
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.
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.
Đánh giá khách quan
ExodeUI so với Rebuilding motion by hand
Where ExodeUI is stronger, and what to weigh before you switch.
ExodeUI
- 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
Rebuilding motion by hand
- 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
Môi trường phát triển chuyển động
Ý tưởng đằng sau ExodeUI
Mã thông báo chuyển động
Thiết kế mã thông báo chuyển động của hệ thống
Sử dụng ExodeUI trong React Native
Thời gian chạy, đầu vào và sự kiện
Thuật ngữ: Trình biên dịch chuyển động
Thuật ngữ
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.