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-klusteri10 min lukeminen·ExodeUI-tiimi

State Machine -käyttöliittymäarkkitehtuuri: Moving Beyond Rive WebAssembly

Tutustu tilakoneen käyttöliittymäarkkitehtuuriin. Kuinka visuaaliset tilakoneet, asettelu ja fysiikka toimitetaan yhdestä tiedostosta React-, Vue- ja alkuperäissovelluksiin.

Suora yhteenveto ja määritelmä

Core Takeaway

Vaikka Rive oli edelläkävijä visuaalisten äärellisen tilan koneiden vuorovaikutteisessa vektorigrafiikassa, sen riippuvuus eristettyyn WebGL/Skia-kankaaseen luo käytettävyyttä ja nippukokoisia pullonkauloja tuotantoverkkosovelluksille. Nykyaikainen tilakoneen käyttöliittymä säilyttää visuaalisen tilakaavion yhdessä tiedostossa, jonka sovellus ohjaa syötteiden ja tapahtumien kautta.

Miksi State Machines muutti liikesuunnittelua

Ennen tilakoneita vuorovaikutuslogiikka oli kaoottinen loogisten muuttujien verkko (isHovered, isClicked, isExpanded, isError). Tilakoneet tarjoavat muodollisen matemaattisen selkeyden: komponentilla on määritellyt tilat, diskreetit siirtymät ja deterministiset liipaisimet.

Tuotannon toteutuskatkelma

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

Aiheeseen liittyviä oppaita ja esimerkkejä

Suunnittele interaktiivinen UI kerran. Julkaise sama tiedosto.

Rakenna tilat, jousifysiikka ja logiikka visuaalisesti ExodeUI:ssa ja toista sama tiedosto Reactissa, SwiftUI:ssa, Flutterissa ja muissa. Aloita ilmaiseksi.

Kokeile ilmaiseksi