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 →
Rive-kluster10 min läsning·Av ExodeUI-teamet

State Machine UI Architecture: Moving Beyond Rive WebAssembly

Utforska tillståndsmaskinens UI-arkitektur. Hur visuella tillståndsmaskiner, layout och fysik skickas från en fil till React, Vue och inbyggda appar.

Direkt sammanfattning & definition

Core Takeaway

Medan Rive banade väg för visuella finita-tillståndsmaskiner för interaktiv vektorgrafik, skapar dess beroende av en isolerad WebGL/Skia-duk flaskhalsar för tillgänglighet och buntstorlek för produktionswebbappar. Modernt gränssnitt för tillståndsmaskiner håller den visuella tillståndsgrafen i en fil som appen kör genom ingångar och händelser.

Varför State Machines Transformed Motion Design

Före tillståndsmaskiner var interaktionslogik ett kaotiskt nät av booleska variabler (isHovered, isClicked, isExpanded, isError). Tillståndsmaskiner ger formell matematisk klarhet: en komponent har definierade tillstånd, diskreta övergångar och deterministiska triggers.

Produktionsimplementeringsutdrag

Interaktiv komponentimplementering
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)}
    />
  );
}

Relaterade guider och exempel

Designa interaktivt UI en gång. Leverera samma fil.

Bygg tillstånd, fjäderfysik och logik visuellt i ExodeUI och spela samma fil i React, SwiftUI, Flutter med flera. Kom igång gratis.

Prova gratis