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 →

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.

Core Architecture

Dikompilasi untuk produksi

Adegan yang sama dapat dikompilasi menjadi file .bexode yang lebih kecil untuk dikirimkan ke aplikasi Anda.

Core Architecture

Waktu proses per kerangka kerja

Paket runtime untuk React, Vue, Svelte, Angular, Solid, React Native, SwiftUI dan Flutter memutar file.

Core Architecture

Dikendalikan oleh kode Anda

Tetapkan boolean, angka, dan pemicu dari status aplikasi, dan dengarkan peristiwa yang dikirimkan kembali oleh animasi.

Core Architecture

Evaluasi Objektif

Bagaimana ExodeUI Dibandingkan dengan Rebuilding motion by hand

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

The ExodeUI Architecture

ExodeUI

Kekuatan
  • 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
Compared with

Rebuilding motion by hand

Trade-offs
  • 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.

Cobalah secara gratis