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 →

Pillar 04 · Visual Studio vs 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.

Visual Variant & State Inspector

Κάντε προεπισκόπηση αλλαγών διάταξης, καμπυλών ελατηρίου και παραλλαγών αιώρησης αμέσως χωρίς να φορτώσετε ξανά το πρόγραμμα περιήγησης ή να γράψετε αντικείμενα 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
  • Απαιτεί μεγάλο μέγεθος δέσμης κατά τη ομαδοποίηση μηχανών προβολής πλήρους διάταξης

Προγραμματιστής Handoff

Χρησιμοποιώντας το στον Κώδικά σας

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. Ωστόσο, η σύνταξη σύνθετης κίνησης εξ ολοκλήρου σε κώδικα υποφέρει από ένα σημαντικό σημείο πόνου: δεν μπορείτε να δείτε το κινούμενο σχέδιο ενώ γράφετε κώδικα. Οι προγραμματιστές πρέπει να προσαρμόσουν τις τιμές ακαμψίας και απόσβεσης, να φορτώσουν ξανά το πρόγραμμα περιήγησης, να δοκιμάσουν την αλληλεπίδραση και να επαναλάβουν δεκάδες φορές.

  • Τριβή δοκιμής και σφάλματος: Η προσαρμογή των φυσικών παραμέτρων στον κώδικα απαιτεί ώρες χειροκίνητου πειραματισμού.
  • Cross-Platform Void: Το 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.

Δοκιμάστε δωρεάν