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 lesing·Av ExodeUI-teamet

State Machine UI Architecture: Moving Beyond Rive WebAssembly

Utforsk state machine UI-arkitektur. Hvordan visuelle tilstandsmaskiner, layout og fysikk sendes fra én fil til React, Vue og native apper.

Direkte sammendrag og definisjon

Kjerne takeaway

Mens Rive var banebrytende for visuelle finite state-maskiner for interaktiv vektorgrafikk, skaper dens avhengighet av et isolert WebGL/Skia-lerret tilgjengelighet og flaskehalser i buntstørrelse for produksjonsnettapper. Moderne brukergrensesnitt for tilstandsmaskiner holder den visuelle tilstandsgrafen i én fil som appen kjører gjennom innganger og hendelser.

Hvorfor State Machines transformerte bevegelsesdesign

Før statsmaskiner var interaksjonslogikk et kaotisk nett av boolske variabler (isHovered, isClicked, isExpanded, isError). Tilstandsmaskiner gir formell matematisk klarhet: en komponent har definerte tilstander, diskrete overganger og deterministiske triggere.

Snippet for produksjonsimplementering

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

Relaterte veiledninger og eksempler

Design interaktivt UI én gang. Lever den samme filen.

Bygg tilstander, fjærfysikk og logikk visuelt i ExodeUI, og spill av den samme filen i React, SwiftUI, Flutter og mer. Kom i gang gratis.

Prøv gratis