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 →

支柱 06·设计系统

Motion Tokens:设计系统的完整架构

标准化整个产品生态系统的运动。停止在数十个开发人员存储库中硬编码任意 300ms 三次贝塞尔曲线。

What is Motion Tokens:设计系统的完整架构 in ExodeUI?

运动令牌是标准化设计令牌,以机器可读的格式定义动画参数,例如弹簧刚度、阻尼比、质量、缓动曲线和持续时间。我们的免费 Motion 令牌生成器创建了一个入门集,您可以为 CSS 和 JSON 导出,并且令牌构建工具将它们转换为每个平台的代码。

核心架构

为什么工程师和设计师选择 ExodeUI

Design, logic and motion in one file that runs inside your app.

Spring 物理代币

使用物理标记(刚度、阻尼、质量)而不是任意的计时数字来定义运动。

Core Architecture

自动代码生成

使用现有的令牌构建管道将令牌转换为 CSS 变量和平台代码。

Core Architecture

语义层次

将动作标记组织为全局、语义和组件级别(例如,motion.spring.snappy、motion.feedback.success)。

Core Architecture

设计工具同步

在 Figma 变量和生产 Git 代码库之间无缝同步运动令牌。

Core Architecture

客观评价

ExodeUI 相比如何 Traditional Design Tokens (Color/Type Only)

Where ExodeUI is stronger, and what to weigh before you switch.

The ExodeUI Architecture

ExodeUI

优势
  • 对物理弹簧标记和速度曲线的全面一流支持
  • 同时导出为本机移动 (SwiftUI/Compose) 和 Web 格式
  • 视觉检查器让设计师实时感受令牌物理
  • 首选减少运动的自动可访问性回退
Compared with

Traditional Design Tokens (Color/Type Only)

Trade-offs
  • 大多数令牌工具仅支持静态颜色、版式和间距
  • 运动被简化为粗略的持续时间字符串,例如“300 毫秒缓入缓出”
  • 在交付代码之前没有直观的方式来测试代币动态
  • 工程师必须手动将运动规范解释为框架代码

开发者交接

在您的代码中使用它

Your app loads the compiled file through the ExodeUI runtime and talks to it through inputs and events.

从 'exodeui' 导入 { ExodeUICanvas };

// 弹簧、状态和计时位于 .exode 文件中(设计于
// 编辑器)。您的代码传递输入并听取事件返回。
导出函数 SnappyButton() {
  返回(
    <ExodeUI画布
      src="/snappy_button.bexode"
      onTrigger={(name) => console.log('ExodeUI 事件:', name)}
    />
  );
}

为什么设计系统在运动中失败

现代设计系统拥有完善的调色板、版式比例、立面阴影和间距网格。但运动仍然是被遗忘的设计标志。在大多数组织中,运动文档包含模糊的指导原则,例如“动画应该活泼”或静态 250 毫秒持续时间变量。

  • 不一致的品牌感觉:一位工程师使用ease-out,另一位工程师使用ease-in-out,而移动设备使用Apple 默认值。
  • 脆弱的持续时间曲线:定时动画在小元素上感觉很慢,在大底片上感觉很匆忙。
  • 忽视可访问性:团队未能在所有组件上实现一致的简化运动覆盖。

三层运动令牌层次结构

ExodeUI 跨三个结构化层对运动令牌进行建模:

第一层:全球原始代币

原始数学常数(例如,刚度 - 400、阻尼 - 25、质量 - 1)。

第 2 层:语义意图标记

与意图相关的功能名称(例如,motion.interactive.snappy、motion.modal.enter)。

第 3 层:特定于组件的令牌

覆盖绑定到特定组件(例如,button.toggle.switch)。

Topic Cluster Network

探索互联概念和工具

有疑问吗?

常见问题解答

通过真实的运动构建生命组件。

Start free in the browser or download the desktop app. Compile spring physics and state machines directly to React and SwiftUI.

免费试用