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 Kümesi10 dakika okuma·ExodeUI ekibi

Durum Makinesi Kullanıcı Arayüzü Mimarisi: Rive WebAssembly'ın Ötesine Geçmek

Durum makinesi kullanıcı arayüzü mimarisini keşfedin. Görsel durum makineleri, düzen ve fizik tek bir dosyadan React, Vue ve yerel uygulamalara nasıl aktarılır.

Özet ve tanım

Ana nokta

Rive, etkileşimli vektör grafikleri için görsel sonlu durum makinelerine öncülük ederken, yalıtılmış bir WebGL/Skia tuvaline dayanması, üretim web uygulamaları için erişilebilirlik ve paket boyutu darboğazları yaratır. Modern durum makinesi kullanıcı arayüzü, görsel durum grafiğini, uygulamanın girişler ve olaylar aracılığıyla yönlendirdiği tek bir dosyada tutar.

Devlet Makineleri Hareket Tasarımını Neden Dönüştürdü?

Durum makinelerinden önce etkileşim mantığı, boole değişkenlerinden (isHovered, isClicked, isExpanded, isError) oluşan kaotik bir ağdı. Durum makineleri biçimsel matematiksel netlik sağlar: bir bileşenin tanımlı durumları, ayrık geçişleri ve deterministik tetikleyicileri vardır.

Üretim için uygulama örneği

Etkileşimli bileşen uygulaması
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)}
    />
  );
}

İlgili rehberler ve örnekler

Etkileşimli arayüzü bir kez tasarlayın. Aynı dosyayı yayınlayın.

ExodeUI'da durumları, yay fiziğini ve mantığı görsel olarak oluşturun; aynı dosyayı React, SwiftUI, Flutter ve diğerlerinde oynatın. Ücretsiz başlayın.

Ücretsiz dene