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 →
Klaster Rive10 minút čítania·Tím ExodeUI

Architektúra používateľského rozhrania State Machine: Posun za hranicu Rive WebAssembly

Preskúmajte architektúru používateľského rozhrania štátneho stroja. Ako sa stroje s vizuálnym stavom, rozloženie a fyzika odosielajú z jedného súboru do React, Vue a natívnych aplikácií.

Priame zhrnutie a definícia

Core Takeaway

Zatiaľ čo Rive bol priekopníkom vizuálnych konečných strojov pre interaktívnu vektorovú grafiku, jeho spoliehanie sa na izolované WebGL/Skia plátno vytvára prekážky v dostupnosti a veľkosti balíkov pre produkčné webové aplikácie. Moderné používateľské rozhranie stavového automatu uchováva graf vizuálneho stavu v jednom súbore, ktorý aplikácia riadi prostredníctvom vstupov a udalostí.

Prečo štátne stroje zmenili pohybový dizajn

Pred stavovými automatmi bola interakčná logika chaotickou sieťou boolovských premenných (isHovered, isClicked, isExpanded, isError). Stavové automaty poskytujú formálnu matematickú jasnosť: komponent má definované stavy, diskrétne prechody a deterministické spúšťače.

Snippet implementácie výroby

Implementácia interaktívnych komponentov
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)}
    />
  );
}

Súvisiace príručky a príklady

Navrhnite interaktívne UI raz. Nasaďte rovnaký súbor.

Vytvárajte stavy, pružinovú fyziku a logiku vizuálne v ExodeUI a prehrávajte rovnaký súbor v Reacte, SwiftUI, Flutteri a ďalších. Začnite zadarmo.

Vyskúšajte zadarmo