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 →
Кластер Rive10 минут чтения·Команда ExodeUI

Архитектура пользовательского интерфейса конечного автомата: выход за рамки Rive WebAssembly

Изучите архитектуру пользовательского интерфейса конечного автомата. Как визуальные конечные автоматы, макет и физика передаются из одного файла в React, Vue и нативные приложения.

Кратко и определение

Главное

Хотя Rive стал пионером визуальных конечных автоматов для интерактивной векторной графики, его зависимость от изолированного холста WebGL/Skia создает узкие места в области доступности и размера пакета для производственных веб-приложений. Современный пользовательский интерфейс конечного автомата хранит граф визуального состояния в одном файле, который приложение передает через входные данные и события.

Почему конечные автоматы изменили моушн-дизайн

До появления конечных автоматов логика взаимодействия представляла собой хаотическую сеть логических переменных (isHovered, isClicked, isExpanded, isError). Конечные автоматы обеспечивают формальную математическую ясность: компонент имеет определенные состояния, дискретные переходы и детерминированные триггеры.

Пример реализации для продакшена

Реализация интерактивного компонента
import { ExodeUICanvas } from 'exodeui';

// Springs, states and timing live in the .exode file (designed in the
// editor). Your code passes inputs in and hears events back.
export function CheckoutButton() {
  return (
    <ExodeUICanvas
      src="/checkout.bexode"
      onTrigger={(name) => console.log('ExodeUI event:', name)}
    />
  );
}

Связанные руководства и примеры

Спроектируйте интерактивный UI один раз. Выпускайте тот же файл.

Создавайте состояния, пружинную физику и логику визуально в ExodeUI и воспроизводите тот же файл в React, SwiftUI, Flutter и других. Начните бесплатно.

Попробовать бесплатно