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. pillér · Visual Studio vs Code-Only

Framer Motion alternatíva: Visual Motion Canvas tiszta React kimenettel

Állítsa le az animációs kulcskockák és rugós paraméterek kódolását próba-hiba módszerrel a kódszerkesztő ablakokban. Tervezz vizuálisan élő vásznon, és játssza le ugyanazt a fájlt a React és a Swift alkalmazásban.

What is Framer Motion in ExodeUI?

A ExodeUI a Framer Motion vizuális alternatívája a tervezői és mérnöki csapatok számára. Míg a Framer Motion megköveteli a fejlesztőktől, hogy összetett animációs változatokat, gesztusokat és rugókat teljes egészében a JavaScript kódon keresztül készítsenek, a ExodeUI vizuális tervezési környezetet biztosít, ahol a tervezők interakciókat készítenek, és gyártásra kész React JSX és SwiftUI összetevőket exportálnak.

Core Architecture

Miért választják a mérnökök és tervezők a ExodeUI

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

Vizuális változat és állami felügyelő

Azonnal megtekintheti az elrendezés eltolódásait, rugógörbéit és lebegő változatait anélkül, hogy újra kellene töltenie a böngészőt vagy JSON objektumokat írna.

Core Architecture

Platformok közötti natív export

A Framer Motion az interneten a React-re korlátozódik. A ExodeUI ugyanazt a fizikát exportálja, mint a React, React Native Reanimated és az Apple SwiftUI.

Core Architecture

Folyamatos gesztusfizika

Készítsen összetett húzási határokat, repülési sebességet és mágneses pattintásokat vizuálisan a vásznon.

Core Architecture

Multi-Framework integráció

Használja a meglévő Motion (Framer Motion) kód mellett: ExodeUI fájlokat a tervezett alkatrészekhez, kódot a többihez.

Core Architecture

Objektív értékelés

Hogyan ExodeUI ehhez képest Framer Motion (Code Library)

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

The ExodeUI Architecture

ExodeUI

Erősségek
  • A vizuális vászonkészítés kiküszöböli az unalmas kódpróbákat és hibákat
  • Kimenetek a React Native és a natív SwiftUI jelekre a React Web mellett
  • A tervezők és a mérnökök ugyanazon a vizuális mozgásfájlon dolgoznak együtt
  • Könnyű lábnyom nulla függőségi kódexportálási lehetőségekkel
Compared with

Framer Motion (Code Library)

Trade-offs
  • Nincs vizuális szerzői vászon: a fejlesztőknek a semmiből kell kódot írniuk
  • A tervezők nem ellenőrizhetik vagy módosíthatják a rugógörbéket mérnöki segítség nélkül
  • Csak a webes React: nem exportálható natív iOS SwiftUI vagy Android Compose rendszerbe
  • A teljes elrendezésű vetítőmotorok kötegelésekor nagy kötegméretre van szükség

Fejlesztői átadás

Használja a kódjában

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>
  );
}

Miért szeretik a Framer Motion fejlesztők a ExodeUI-et?

A Framer Motion egy kiemelkedő kódszintű animációs könyvtár a React fejlesztők számára. Az összetett mozgások teljes egészében kódban történő létrehozása azonban egy komoly fájdalommal jár: kódírás közben nem látható az animáció. A fejlesztőknek be kell állítaniuk a merevségi és csillapítási értékeket, újra kell tölteniük a böngészőt, tesztelniük kell az interakciót, és több tucatszor meg kell ismételniük.

  • Próba-hiba súrlódás: A kód fizikai paramétereinek módosítása órákig tartó kézi kísérletezést igényel.
  • Platformok közötti érvénytelenség: A Framer Motion nem használható natív iOS SwiftUI vagy Android alkalmazásokban.
  • Tervezői kapcsolat megszakítása: A tervezők nem módosíthatják közvetlenül a Framer Motion kódot, ami végtelen felülvizsgálati értekezletekhez vezet.

Topic Cluster Network

Fedezze fel a kapcsolódó fogalmakat és szerszámokat

Kérdései vannak?

Gyakran Ismételt Kérdések

Építsen élő alkatrészeket valódi mozgással.

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

Próbáld ki ingyen