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 Motion 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

Интеграция с множество рамки

Използвайте заедно със съществуващ код за движение (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

Силни страни
  • Създаването на Visual canvas елиминира досадния код проба-грешка
  • Изходи към React Native и собствен SwiftUI в допълнение към React Web
  • Дизайнери и инженери си сътрудничат по един и същ файл за визуално движение
  • Лек отпечатък с опции за експортиране на код без зависимост
Compared with

Framer Motion (Code Library)

Trade-offs
  • Без визуално авторско платно: разработчиците трябва да пишат код от нулата
  • Дизайнерите не могат да инспектират или коригират кривите на пружините без инженерна помощ
  • Само за уеб 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

Разгледайте свързаните концепции и инструменти

Имате въпроси?

Често задавани въпроси

Изградете живи компоненти с реално движение.

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

Опитайте безплатно