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 →

Bölüm 04 · Visual Studio ve Yalnızca Kod Karşılaştırması

Framer Motion Alternatifi: Temiz React Çıkışlı Görsel Hareket Kanvası

Kod düzenleyici pencerelerinde deneme yanılma yöntemiyle animasyon anahtar karelerini ve yay parametrelerini kodlamayı durdurun. Canlı bir tuval üzerinde görsel olarak tasarlayın ve aynı dosyayı React ve Swift'de oynatın.

What is Framer Motion in ExodeUI?

ExodeUI, tasarım ve mühendislik ekipleri için Framer Motion'in görsel alternatifidir. Framer Motion, geliştiricilerin karmaşık animasyon varyantlarını, jestleri ve yayları tamamen JavaScript kodu aracılığıyla yazmasını gerektirirken, ExodeUI, tasarımcıların etkileşimleri yazdığı ve üretime hazır React JSX ve SwiftUI bileşenlerini dışa aktardığı görsel bir tasarım ortamı sağlar.

Temel mimari

Mühendisler ve tasarımcılar neden ExodeUI seçiyor

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

Görsel Varyant ve Durum Müfettişi

Tarayıcıyı yeniden yüklemeden veya JSON nesneleri yazmaya gerek kalmadan düzen değişimlerini, yaylı eğrileri ve vurgulu değişkenleri anında önizleyin.

Core Architecture

Platformlar Arası Yerel Dışa Aktarma

Framer Motion, web üzerinde React ile sınırlıdır. ExodeUI, aynı fiziği React, React Native Reanimated ve Apple SwiftUI'e aktarır.

Core Architecture

Sürekli Hareket Fiziği

Karmaşık sürükleme sınırlarını, fırlatma hızını ve manyetik yakalamayı tuval üzerinde görsel olarak yazın.

Core Architecture

Çoklu Çerçeve Entegrasyonu

Mevcut Hareket (Framer Motion) koduyla birlikte kullanın: Tasarlanan bileşenler için ExodeUI dosyaları, geri kalanı için kod.

Core Architecture

Nesnel değerlendirme

ExodeUI şununla nasıl karşılaştırılır: Framer Motion (Code Library)

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

The ExodeUI Architecture

ExodeUI

Güçlü yanları
  • Görsel tuval yazma, sıkıcı kod deneme yanılma sürecini ortadan kaldırır
  • React Web'e ek olarak React Native ve yerel SwiftUI'e çıkışlar
  • Tasarımcılar ve mühendisler aynı görsel hareket dosyası üzerinde işbirliği yapıyor
  • Sıfır bağımlılık kodu dışa aktarma seçenekleriyle hafif ayak izi
Compared with

Framer Motion (Code Library)

Trade-offs
  • Görsel yazma tuvali yok: geliştiricilerin kodu sıfırdan yazması gerekiyor
  • Tasarımcılar mühendislik yardımı olmadan yay eğrilerini inceleyemez veya ayarlayamazlar
  • Yalnızca Web React: yerel iOS SwiftUI veya Android Compose'a aktarılamaz
  • Tam düzen projeksiyon motorlarını bir araya getirirken büyük paket boyutu gerektirir

Geliştirmeye devir

Kodunuzda kullanma

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 Geliştiricileri ExodeUI'i Neden Seviyor?

Framer Motion, React geliştiricileri için olağanüstü bir kod düzeyinde animasyon kitaplığıdır. Bununla birlikte, karmaşık hareketleri tamamen kodla yazmanın büyük bir sıkıntı noktası vardır: Kod yazarken animasyonu göremezsiniz. Geliştiricilerin sertlik ve sönüm değerlerini ayarlaması, tarayıcıyı yeniden yüklemesi, etkileşimi test etmesi ve bunu onlarca kez tekrarlaması gerekiyor.

  • Deneme-Yanılma Sürtünmesi: Koddaki fiziksel parametrelerin ayarlanması, saatlerce süren manuel deneyler gerektirir.
  • Platformlar Arası Boşluk: Framer Motion, yerel iOS SwiftUI veya Android uygulamalarında kullanılamaz.
  • Tasarımcı Bağlantısının Kesilmesi: Tasarımcılar Framer Motion kodunu doğrudan değiştiremez, bu da sonsuz inceleme toplantılarına yol açar.

Topic Cluster Network

İlgili kavramlar ve araçlar

Sorunuz mu var?

Sık sorulan sorular

Gerçek hareketle yaşayan bileşenler oluşturun.

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

Ücretsiz dene