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-klynge10 min læst·Af ExodeUI-teamet

State Machine UI Architecture: Moving Beyond Rive WebAssembly

Udforsk state machine UI-arkitektur. Hvordan visuelle tilstandsmaskiner, layout og fysik sendes fra én fil til React, Vue og native apps.

Direkte Resumé & Definition

Core Takeaway

Mens Rive var banebrydende for visuelle finite state-maskiner til interaktiv vektorgrafik, skaber dens afhængighed af et isoleret WebGL/Skia-lærred tilgængelighed og flaskehalse i bundtstørrelse for produktionswebapps. Moderne tilstandsmaskine UI gemmer den visuelle tilstandsgraf i én fil, som appen kører gennem input og hændelser.

Hvorfor State Machines Transformed Motion Design

Før statsmaskiner var interaktionslogik et kaotisk net af booleske variabler (isHovered, isClicked, isExpanded, isError). Tilstandsmaskiner giver formel matematisk klarhed: en komponent har definerede tilstande, diskrete overgange og deterministiske triggere.

Snippet til produktionsimplementering

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

Relaterede vejledninger og eksempler

Design interaktiv UI én gang. Lever den samme fil.

Byg tilstande, fjederfysik og logik visuelt i ExodeUI, og afspil den samme fil i React, SwiftUI, Flutter og mere. Kom gratis i gang.

Prøv gratis