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 →

카테고리: 제작 UI 모션

대화형 인터페이스를 위한 UI 애니메이션 도구

비디오와 정적 베지어 곡선을 더 이상 전달하지 마세요. 반응형 물리 기반 UI 애니메이션을 디자인하고 동일한 파일을 앱에 제공하세요.

What is 대화형 인터페이스를 in ExodeUI?

ExodeUI는 살아있는 소프트웨어를 구축하는 제품 팀을 위해 특별히 설계된 UI 애니메이션 도구입니다. 정적 비디오 또는 무거운 JSON 자산을 출력하는 도구와 달리 ExodeUI는 시각적 모션 캔버스를 스프링 물리학 및 상태 머신과 결합하고 결과를 런타임 패키지가 React, Vue, Svelte, Angular, Solid, React Native, SwiftUI 및에서 재생하는 하나의 열린 .exode 파일로 저장합니다. Flutter.

핵심 아키텍처

엔지니어와 디자이너가 ExodeUI를 선택하는 이유

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

실시간 스프링 물리학

깨지기 쉬운 지속 기간 곡선을 사용자 속도에 유동적으로 반응하는 자연스러운 강성, 질량 및 감쇠 물리학으로 대체합니다.

Core Architecture

시각적 상태 머신 로직

수천 줄의 깨지기 쉬운 CSS 전환을 작성하지 않고도 복잡한 호버, 활성, 드래그 및 로딩 상태를 시각적으로 연결합니다.

Core Architecture

네이티브 프로덕션 코드 내보내기

코드에서 제어하는 ​​입력 및 이벤트를 사용하여 React, Vue, Svelte, Angular, Solid, React Native, SwiftUI 및 Flutter에서 동일한 파일을 재생합니다.

Core Architecture

지속적인 제스처 추적

지속적인 운동량 및 경계 충돌 감지 기능을 갖춘 최고 수준의 드래그, 플링, 핀치 및 포인터 추적.

Core Architecture

객관적 평가

ExodeUI와 비교하기 Traditional UI Animation Tools

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

The ExodeUI Architecture

ExodeUI

강점
  • 하나의 열린 파일이 8개의 프레임워크 런타임에서 실행됩니다.
  • 실제 속도와 운동량을 갖춘 내장형 물리 엔진
  • 분기 논리에 대한 시각적 상태 머신 노드 그래프
  • 앱 코드가 제어하는 ​​입력 및 이벤트
Compared with

Traditional UI Animation Tools

Trade-offs
  • 정적 MP4 비디오, GIF 또는 무거운 After Effects JSON를 출력합니다.
  • 사용자가 상호 작용을 중단하면 중단되는 선형 시간 기반 키프레임
  • 개발자는 코드의 모든 애니메이션 곡선을 수동으로 다시 빌드해야 합니다.
  • 대화형 상태는 일반적으로 플레이어 주변에서 직접 코딩해야 합니다.

개발 인계

코드에서 사용하기

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

'exodeui'에서 { ExodeUICanvas } 가져오기;

// 스프링, 상태 및 타이밍은 .exode 파일에 있습니다(
// 편집자). 코드는 입력을 전달하고 이벤트를 다시 듣습니다.
내보내기 함수 InteractiveButton() {
  반환 (
    <ExodeUI캔버스
      src="/interactive_button.bexode"
      입력={{ 누름 }}
      onTrigger={(이름) => console.log('ExodeUI 이벤트:', 이름)}
    />
  );
}

궁금한 점이 있나요?

자주 묻는 질문

실제 움직임으로 살아 있는 컴포넌트를 만드세요.

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

무료로 사용해 보기