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 →

Стовп 07 · Як це працює

Від .exode до вашої програми: як створюються та відтворюються файли ExodeUI

Один відкритий файл від проектування до виробництва. Середовище виконання відтворює це, ваш код керує цим.

What is Від .exode in ExodeUI?

ExodeUI не ​​створює вихідний код React, Swift або Flutter. Ви проектуєте у відкритому файлі .exode JSON; для виробництва його можна скомпілювати у менший файл .bexode, а пакет середовища виконання для вашого фреймворку відтворить його на полотні. Ваш код керує ним, встановлюючи вхідні дані та прослуховуючи події. Ми робимо ExodeUI.

Основна архітектура

Чому інженери та дизайнери обирають ExodeUI

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

Файл із відкритим кодом

Файл .exode — це JSON, який описує шари, стани, переходи, пружини, входи та події. Розробники можуть читати його, а інструменти штучного інтелекту – редагувати.

Core Architecture

Зібрано для виробництва

Цю саму сцену можна скомпілювати у менший файл .bexode, який буде доставлено у вашу програму.

Core Architecture

Час виконання на фреймворк

Пакети середовища виконання для React, Vue, Svelte, Angular, Solid, React Native, SwiftUI і Flutter відтворюють файл.

Core Architecture

Керується вашим кодом

Установіть логічні значення, числа та тригери від стану додатка та прослуховуйте події, які надсилає анімація.

Core Architecture

Об'єктивна оцінка

Як ExodeUI порівнюється з Rebuilding motion by hand

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

The ExodeUI Architecture

ExodeUI

Сильні сторони
  • Розроблений файл є надісланим файлом, тому нічого не втрачається під час передачі
  • Стани та логічні подорожі з анімацією
  • Один файл працює у восьми середовищах виконання фреймворку
  • Розробники можуть змінювати час без зміни коду, якщо вхідні дані та події залишаються незмінними
Compared with

Rebuilding motion by hand

Trade-offs
  • Розробники відтворюють кожен перехід із посилання
  • Кожна зміна дизайну потребує зміни коду
  • Кожна платформа перебудовується окремо
  • Написаний від руки код забезпечує повний контроль і відсутність додаткового часу виконання, що іноді є правильним компромісом

Розробник Handoff

Використання цього у вашому коді

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

Що відбувається між редактором і вашою програмою

Компонент ExodeUI проходить чотири етапи:

  • 1. Дизайн: ви створюєте шари, стани, переходи, пружини та логіку в браузері або редакторі робочого столу. Робота збережена як відкритий файл .exode JSON.
  • 2. Компіляція (необов’язково): для виробництва сцену можна скомпілювати у менший файл .bexode.
  • 3. Відтворити: пакет середовища виконання для вашого фреймворку завантажує файл і малює його на полотні.
  • 4. Контроль: ваш код встановлює вхідні дані, такі як логічне значення Loading або тригер Success, і прослуховує події, які надсилає анімація.

Кращим вибором є рукописний код

Час виконання не завжди правильний. Для одноразового зникнення або простого наведення CSS або бібліотека, така як Motion, є легшими та не потребують додаткових пакетів. ExodeUI найбільш корисний для компонентів із декількома станами, фізикою чи логікою, які дизайнери хочуть продовжувати редагувати.

Topic Cluster Network

Досліджуйте концепції та інструменти Connected

Виникли запитання?

Часті запитання

Створюйте живі компоненти за допомогою реального руху.

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

Спробуйте безкоштовно