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 مقابل Code-Only

بديل Framer Motion: قماش الحركة المرئية مع إخراج React النظيف

أوقف ترميز الإطارات الرئيسية للرسوم المتحركة ومعلمات الربيع عن طريق التجربة والخطأ في نوافذ محرر التعليمات البرمجية. صمم بشكل مرئي على لوحة قماشية مباشرة وقم بتشغيل نفس الملف في React وSwift.

What is بديل Framer 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

التكامل متعدد الأطر

استخدم جنبًا إلى جنب مع رمز Motion (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

نقاط القوة
  • يزيل تأليف اللوحة المرئية تجربة وخطأ التعليمات البرمجية المملة
  • المخرجات إلى React Native وSwiftUI الأصلي بالإضافة إلى React Web
  • يتعاون المصممون والمهندسون في نفس ملف الحركة المرئية
  • بصمة خفيفة الوزن مع خيارات تصدير رمز التبعية صفر
Compared with

Framer Motion (Code Library)

Trade-offs
  • لا توجد لوحة تأليف مرئية: يجب على المطورين كتابة التعليمات البرمجية من البداية
  • لا يمكن للمصممين فحص أو ضبط منحنيات الزنبرك دون مساعدة هندسية
  • Web React فقط: لا يمكن التصدير إلى iOS SwiftUI الأصلي أو Android Compose
  • يتطلب حجمًا كبيرًا للحزمة عند تجميع محركات العرض ذات التصميم الكامل

تسليم المطور

استخدامه في التعليمات البرمجية الخاصة بك

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.

حاول مجانا