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 クラスター10 分で読めます·ExodeUI チーム

ステート マシン UI アーキテクチャ: Rive WebAssembly を超えて

ステート マシンの UI アーキテクチャを調べます。ビジュアル ステート マシン、レイアウト、物理学が 1 つのファイルから React、Vue、ネイティブ アプリにどのように組み込まれるか。

要点まとめ

核心

Rive はインタラクティブなベクター グラフィックスのためのビジュアル有限ステート マシンの先駆者ですが、分離された WebGL/Skia キャンバスに依存しているため、運用 Web アプリのアクセシビリティとバンドル サイズのボトルネックが生じています。最新のステート マシン UI は、アプリが入力とイベントを通じて駆動する 1 つのファイルに視覚的な状態グラフを保持します。

ステートマシンがモーションデザインを変革した理由

ステート マシンが登場する前は、インタラクション ロジックはブール変数 (isHovered、isClicked、isExpanded、isError) の混沌とし​​たウェブでした。ステート マシンは形式的な数学的明快さを提供します。つまり、コンポーネントには定義された状態、離散遷移、および決定論的なトリガーがあります。

実装コード例

インタラクティブコンポーネントの実装
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)}
    />
  );
}

関連ガイドと事例

インタラクティブな UI を一度デザインし、同じファイルを出荷する。

ExodeUI で状態、スプリング物理、ロジックを視覚的に作成し、同じファイルを React、SwiftUI、Flutter などで再生できます。無料で始められます。

Exode を無料で試す