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 →
Clúster Rive10 minutos de lectura·Por el equipo de ExodeUI

Arquitectura de interfaz de usuario de máquina de estado: más allá de Rive WebAssembly

Explore la arquitectura de la interfaz de usuario de la máquina de estado. Cómo las máquinas de estado visual, el diseño y la física se envían desde un archivo a React, Vue y aplicaciones nativas.

Resumen directo y definición

Idea clave

Si bien Rive fue pionera en máquinas visuales de estados finitos para gráficos vectoriales interactivos, su dependencia de un lienzo WebGL/Skia aislado crea accesibilidad y cuellos de botella en el tamaño de los paquetes para aplicaciones web de producción. La interfaz de usuario de la máquina de estado moderna mantiene el gráfico de estado visual en un archivo que la aplicación controla a través de entradas y eventos.

Por qué las máquinas de estados transformaron el diseño del movimiento

Antes de las máquinas de estado, la lógica de interacción era una red caótica de variables booleanas (isHovered, isClicked, isExpanded, isError). Las máquinas de estados proporcionan claridad matemática formal: un componente tiene estados definidos, transiciones discretas y activadores deterministas.

Fragmento de implementación en producción

Implementación del componente interactivo
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)}
    />
  );
}

Guías y ejemplos relacionados

Diseña la UI interactiva una vez. Publica el mismo archivo.

Crea estados, física de muelles y lógica de forma visual en ExodeUI, y reproduce el mismo archivo en React, SwiftUI, Flutter y más. Empieza gratis.

Pruébalo gratis