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 →
Klastr Rive10 min čtení·Tým ExodeUI

Architektura uživatelského rozhraní State Machine: Posun za Rive WebAssembly

Prozkoumejte architekturu uživatelského rozhraní stavového stroje. Jak se stroje s vizuálním stavem, rozvržení a fyzika předávají z jednoho souboru do React, Vue a nativních aplikací.

Přímé shrnutí a definice

Core Takeaway

Zatímco Rive byl průkopníkem vizuálních konečných strojů pro interaktivní vektorovou grafiku, jeho spoléhání se na izolované WebGL/Skia plátno vytváří úzká místa v dostupnosti a velikosti balíku pro produkční webové aplikace. Moderní uživatelské rozhraní stavového automatu uchovává graf vizuálního stavu v jednom souboru, který aplikace řídí prostřednictvím vstupů a událostí.

Proč State Machines změnil návrh pohybu

Před stavovými automaty byla interakční logika chaotickou sítí booleovských proměnných (isHovered, isClicked, isExpanded, isError). Stavové automaty poskytují formální matematickou jasnost: komponenta má definované stavy, diskrétní přechody a deterministické spouštěče.

Fragment implementace výroby

Implementace interaktivních komponent
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)}
    />
  );
}

Související návody a příklady

Navrhněte interaktivní UI jednou. Nasaďte stejný soubor.

Vytvářejte stavy, pružinovou fyziku a logiku vizuálně v ExodeUI a přehrávejte stejný soubor v Reactu, SwiftUI, Flutteru a dalších. Začněte zdarma.

Vyzkoušejte zdarma