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 →

Pilari 04 · Visual Studio vs Code-Only

Framer Motion Vaihtoehto: Visual Motion Canvas puhtaalla React-lähdöllä

Lopeta animaation avainkehysten ja jousiparametrien koodaaminen kokeilu- ja virhetoiminnolla koodinmuokkausikkunoissa. Suunnittele visuaalisesti elävälle kankaalle ja toista sama tiedosto React:ssä ja Swiftissä.

What is Framer Motion in ExodeUI?

ExodeUI on visuaalinen vaihtoehto Framer Motion:lle suunnittelu- ja suunnittelutiimeille. Vaikka Framer Motion edellyttää kehittäjien luovan monimutkaisia ​​animaatiovariantteja, eleitä ja jousia kokonaan JavaScript-koodin avulla, ExodeUI tarjoaa visuaalisen suunnitteluympäristön, jossa suunnittelijat luovat vuorovaikutusta ja vievät tuotantovalmiita React JSX- ja SwiftUI-komponentteja.

Ydinarkkitehtuuri

Miksi insinöörit ja suunnittelijat valitsevat ExodeUI

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

Visual Variant & State Inspector

Esikatsele asettelun siirtymiä, jousikäyriä ja hover-muunnelmia välittömästi lataamatta selainta uudelleen tai kirjoittamatta JSON-objekteja.

Core Architecture

Alustojen välinen natiivivienti

Framer Motion on rajoitettu React:ään verkossa. ExodeUI vie samanlaista fysiikkaa kuin React, React Native Reanimated ja Apple SwiftUI.

Core Architecture

Jatkuva elefysiikka

Luo monimutkaisia ​​vetorajoja, heittonopeutta ja magneettista napsautusta visuaalisesti kankaalle.

Core Architecture

Multi-Framework-integraatio

Käytä olemassa olevan Motion (Framer Motion) -koodin rinnalla: ExodeUI-tiedostoja suunnitelluille komponenteille, koodi lopuille.

Core Architecture

Objektiivinen arviointi

Miten ExodeUI verrattuna Framer Motion (Code Library)

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

The ExodeUI Architecture

ExodeUI

Vahvuudet
  • Visuaalinen kanvas-luonti eliminoi ikävän koodin kokeilu- ja erehdyksen
  • Lähdöt React Native:lle ja alkuperäiselle SwiftUI:lle React Webin lisäksi
  • Suunnittelijat ja insinöörit tekevät yhteistyötä saman visuaalisen liiketiedoston parissa
  • Kevyt jalanjälki ilman riippuvuuskoodin vientivaihtoehtoja
Compared with

Framer Motion (Code Library)

Trade-offs
  • Ei visuaalista luontipohjaa: kehittäjien on kirjoitettava koodi tyhjästä
  • Suunnittelijat eivät voi tarkastaa tai säätää jousikäyriä ilman teknistä apua
  • Vain Web React: ei voi viedä alkuperäiseen iOS SwiftUI tai Android Composeen
  • Vaatii suurta nippukokoa, kun niputetaan koko layout -projektiomoottorit

Kehittäjän vaihto

Käytä sitä koodissasi

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

Miksi Framer Motion-kehittäjät rakastavat ExodeUI:ää

Framer Motion on erinomainen kooditason animaatiokirjasto React-kehittäjille. Monimutkaisen liikkeen luominen kokonaan koodilla kärsii kuitenkin suuresta tuskakohdasta: animaatiota ei voi nähdä koodia kirjoitettaessa. Kehittäjien on säädettävä jäykkyys- ja vaimennusarvoja, ladattava selain uudelleen, testattava vuorovaikutusta ja toistettava kymmeniä kertoja.

  • Kokeilu- ja virhekitka: Fyysisten parametrien säätäminen koodissa vie tuntikausia manuaalista kokeilua.
  • Cross-Platform Vod: Framer Motion:tä ei voi käyttää alkuperäisissä iOS SwiftUI- tai Android-sovelluksissa.
  • Suunnittelijan katkaiseminen: Suunnittelijat eivät voi muokata Framer Motion-koodia suoraan, mikä johtaa loputtomiin tarkistuskokouksiin.

Topic Cluster Network

Tutustu yhdistettyihin käsitteisiin ja työkaluihin

Onko sinulla kysyttävää?

Usein kysytyt kysymykset

Rakenna eläviä komponentteja todellisella liikkeellä.

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

Kokeile ilmaiseksi