LanguageBahasa Indonesia
Pilar 07 · Cara kerjanya
Dari .exode ke Aplikasi Anda: Bagaimana File ExodeUI Dibuat dan Dimainkan
Satu file terbuka dari desain hingga produksi. Runtime memainkannya, kode Anda menggerakkannya.
What is Dari .exode in ExodeUI?
ExodeUI tidak menghasilkan kode sumber React, Swift atau Flutter. Anda mendesain dalam file .exode JSON terbuka; untuk produksi, dapat dikompilasi menjadi file .bexode yang lebih kecil, dan paket runtime untuk kerangka kerja Anda memutarnya di kanvas. Kode Anda mengontrolnya dengan mengatur input dan mendengarkan acara. Kami membuat ExodeUI.
Arsitektur Inti
Mengapa Insinyur & Desainer Memilih ExodeUI
Design, logic and motion in one file that runs inside your app.
File sumber terbuka
File .exode adalah JSON yang menjelaskan lapisan, status, transisi, pegas, input, dan peristiwa. Pengembang dapat membacanya dan alat AI dapat mengeditnya.
Dikompilasi untuk produksi
Adegan yang sama dapat dikompilasi menjadi file .bexode yang lebih kecil untuk dikirimkan ke aplikasi Anda.
Waktu proses per kerangka kerja
Paket runtime untuk React, Vue, Svelte, Angular, Solid, React Native, SwiftUI dan Flutter memutar file.
Dikendalikan oleh kode Anda
Tetapkan boolean, angka, dan pemicu dari status aplikasi, dan dengarkan peristiwa yang dikirimkan kembali oleh animasi.
Evaluasi Objektif
Bagaimana ExodeUI Dibandingkan dengan Rebuilding motion by hand
Where ExodeUI is stronger, and what to weigh before you switch.
ExodeUI
- File yang dirancang adalah file yang dikirimkan, jadi tidak ada yang hilang saat serah terima
- Negara dan logika berjalan bersama animasi
- Satu file berfungsi di delapan runtime kerangka kerja
- Desainer dapat mengubah waktu tanpa mengubah kode, jika input dan kejadian tetap sama
Rebuilding motion by hand
- Pengembang membuat ulang setiap transisi dari referensi
- Setiap perubahan desain memerlukan perubahan kode lainnya
- Setiap platform dibangun kembali secara terpisah
- Kode tulisan tangan memberikan kontrol penuh dan tidak ada waktu proses tambahan, yang terkadang merupakan trade-off yang tepat
Penyerahan Pengembang
Menggunakannya dalam Kode Anda
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>
);
}Apa yang terjadi antara editor dan aplikasi Anda
Komponen ExodeUI melewati empat langkah:
- 1. Desain: Anda membuat lapisan, status, transisi, pegas, dan logika di browser atau editor desktop. Karya disimpan sebagai file .exode JSON yang terbuka.
- 2. Kompilasi (opsional): untuk produksi, adegan dapat dikompilasi menjadi file .bexode yang lebih kecil.
- 3. Mainkan: paket runtime untuk kerangka Anda memuat file dan menggambarnya di kanvas.
- 4. Kontrol: kode Anda mengatur input, seperti Loading boolean atau pemicu Success, dan mendengarkan event yang dikirimkan animasi.
Ketika kode tulisan tangan adalah pilihan yang lebih baik
Waktu proses tidak selalu benar. Untuk satu fade atau hover sederhana, CSS atau perpustakaan seperti Motion lebih ringan dan tidak memerlukan paket tambahan. ExodeUI paling berguna untuk komponen dengan beberapa status, fisika, atau logika yang ingin terus diedit oleh desainer.
Topic Cluster Network
Jelajahi Konsep & Peralatan yang Terhubung
Punya pertanyaan?
Pertanyaan yang Sering Diajukan
Membangun komponen hidup dengan gerak nyata.
Start free in the browser or download the desktop app. Compile spring physics and state machines directly to React and SwiftUI.