LanguageTürkçe
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.
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.
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.
Çoklu Çerçeve Entegrasyonu
Mevcut Hareket (Framer Motion) koduyla birlikte kullanın: Tasarlanan bileşenler için ExodeUI dosyaları, geri kalanı için kod.
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.
ExodeUI
- 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
Framer Motion (Code Library)
- 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
ExodeUI ve Framer Karşılaştırması
Ürün motoru ve web sitesi oluşturucu
Hareket Jetonları Spesifikasyonu
Tasarım sistemi hareket belirteçleri
Bahar Animasyon Oyun Alanı
Etkileşimli yay ayarı sanal alanı
Sözlük: Bahar Fiziği
Derinlemesine fizik parametreleri
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.