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 →

Стовп 04 · Visual Studio проти лише коду

Альтернатива Framer Motion: Visual Motion Canvas із чистим виводом React

Зупиніть кодування ключових кадрів анімації та пружинних параметрів методом проб і помилок у вікнах редактора коду. Створюйте візуально на живому полотні та відтворюйте той самий файл у React та Swift.

What is Альтернатива Framer in ExodeUI?

ExodeUI — це візуальна альтернатива Framer Motion для команд дизайнерів та інженерів. У той час як Framer Motion вимагає від розробників створення складних варіантів анімації, жестів і пружин повністю за допомогою коду JavaScript, ExodeUI забезпечує візуальне середовище проектування, де дизайнери створюють взаємодії та експортують готові до виробництва компоненти React JSX і SwiftUI.

Основна архітектура

Чому інженери та дизайнери обирають ExodeUI

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

Візуальний варіант і державний інспектор

Миттєво переглядайте зміщення макета, пружинні криві та варіанти наведення курсора, не перезавантажуючи браузер і не записуючи об’єкти JSON.

Core Architecture

Кросплатформний нативний експорт

Framer Motion обмежено React в Інтернеті. ExodeUI експортує ідентичну фізику в React, React Native Reanimated і Apple SwiftUI.

Core Architecture

Безперервна фізика жестів

Створюйте складні межі перетягування, швидкість відкидання та магнітне прив’язування візуально на полотні.

Core Architecture

Інтеграція з кількома фреймворками

Використовуйте разом із існуючим кодом Motion (Framer Motion): файли ExodeUI для розроблених компонентів, код для решти.

Core Architecture

Об'єктивна оцінка

Як ExodeUI порівнюється з Framer Motion (Code Library)

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

The ExodeUI Architecture

ExodeUI

Сильні сторони
  • Візуальне авторське полотно усуває виснажливий код проб і помилок
  • Виходи на React Native і нативний SwiftUI на додаток до React Web
  • Дизайнери та інженери співпрацюють над одним файлом візуального руху
  • Легкий слід із опціями експорту коду нульової залежності
Compared with

Framer Motion (Code Library)

Trade-offs
  • Немає візуального авторського полотна: розробники повинні писати код з нуля
  • Дизайнери не можуть перевірити або скоригувати криві пружини без допомоги інженерів
  • Лише Web React: не можна експортувати в оригінальний iOS SwiftUI або Android Compose
  • Вимагає великого розміру комплекту, якщо об’єднує механізми проектування повного макета

Розробник Handoff

Використання цього у вашому коді

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

// Playing an ExodeUI file in React with the exodeui package.
// The animation, its states and springs live in save-button.exode;
// your code only sets inputs and listens for events.
import { useEffect } from 'react';
import { ExodeUICanvas, useExodeUI } from 'exodeui';
import saveButton from './save-button.exode'; // read by exodePlugin() from 'exodeui/vite-plugin'

export function SaveButton({ saving, onSave }) {
  const { setEngine, setInputBool } = useExodeUI();

  // Drive the "Loading" state from app data
  useEffect(() => {
    setInputBool('Loading', saving);
  }, [saving, setInputBool]);

  return (
    <div style={{ width: 220, height: 64 }}>
      <ExodeUICanvas
        artboard={saveButton}
        onReady={setEngine}
        onTrigger={(name) => {
          if (name === 'Pressed') onSave();
        }}
      />
    </div>
  );
}

Чому розробники Framer Motion люблять ExodeUI

Framer Motion — це видатна бібліотека анімації на рівні коду для розробників React. Однак створення складних рухів повністю в коді страждає від основної проблеми: ви не можете бачити анімацію під час написання коду. Розробники повинні відкоригувати значення жорсткості та демпфування, перезавантажити браузер, перевірити взаємодію та повторити десятки разів.

  • Метод проб і помилок: налаштування фізичних параметрів у коді вимагає годин ручних експериментів.
  • Міжплатформна порожнеча: Framer Motion не ​​можна використовувати у рідних додатках iOS SwiftUI або Android.
  • Відключення дизайнера: дизайнери не можуть безпосередньо змінювати код Framer Motion, що призводить до нескінченних зустрічей для перегляду.

Topic Cluster Network

Досліджуйте концепції та інструменти Connected

Виникли запитання?

Часті запитання

Створюйте живі компоненти за допомогою реального руху.

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

Спробуйте безкоштовно