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 →

Trụ cột 04 · Visual Studio vs Chỉ mã

Giải pháp thay thế Framer Motion: Canvas chuyển động trực quan với đầu ra React sạch

Dừng mã hóa các khung hình chính của hoạt ảnh và các tham số lò xo bằng cách thử và sai trong cửa sổ soạn thảo mã. Thiết kế trực quan trên canvas trực tiếp và phát cùng một tệp trong React và Swift.

What is Giải pháp in ExodeUI?

ExodeUI là giải pháp thay thế trực quan cho Framer Motion dành cho nhóm thiết kế và kỹ thuật. Trong khi Framer Motion yêu cầu các nhà phát triển tạo ra các biến thể hoạt hình phức tạp, cử chỉ và lò xo hoàn toàn thông qua mã JavaScript, thì ExodeUI cung cấp một môi trường thiết kế trực quan nơi các nhà thiết kế tạo ra các tương tác và xuất các thành phần React JSX và SwiftUI sẵn sàng sản xuất.

Kiến trúc cốt lõi

Vì sao kỹ sư và nhà thiết kế chọn ExodeUI

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

Biến thể trực quan & Thanh tra trạng thái

Xem trước các thay đổi bố cục, đường cong lò xo và các biến thể di chuột ngay lập tức mà không cần tải lại trình duyệt hoặc ghi các đối tượng JSON.

Core Architecture

Xuất khẩu gốc đa nền tảng

Framer Motion bị giới hạn ở React trên web. ExodeUI xuất vật lý giống hệt nhau sang React, React Native Reanimated và Apple SwiftUI.

Core Architecture

Vật lý cử chỉ liên tục

Tạo các giới hạn kéo phức tạp, tốc độ ném và chụp từ tính một cách trực quan trên khung vẽ.

Core Architecture

Tích hợp đa khung

Sử dụng cùng với mã Chuyển động (Framer Motion) hiện có: tệp ExodeUI cho các thành phần được thiết kế, mã cho phần còn lại.

Core Architecture

Đánh giá khách quan

ExodeUI so với Framer Motion (Code Library)

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

The ExodeUI Architecture

ExodeUI

Điểm mạnh
  • Việc soạn thảo canvas trực quan giúp loại bỏ việc thử và sai mã tẻ nhạt
  • Xuất ra React Native và SwiftUI gốc ngoài React Web
  • Nhà thiết kế và kỹ sư cộng tác trên cùng một tệp chuyển động trực quan
  • Dấu chân nhẹ với các tùy chọn xuất mã phụ thuộc bằng không
Compared with

Framer Motion (Code Library)

Trade-offs
  • Không có canvas tác giả trực quan: nhà phát triển phải viết mã từ đầu
  • Nhà thiết kế không thể kiểm tra hoặc điều chỉnh đường cong lò xo nếu không có sự trợ giúp kỹ thuật
  • Chỉ Web React: không thể xuất sang iOS SwiftUI gốc hoặc Android Compose
  • Yêu cầu kích thước gói lớn khi đóng gói các công cụ trình chiếu bố cục đầy đủ

Bàn giao cho đội phát triển

Dùng trong mã của bạn

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

Tại sao các nhà phát triển Framer Motion lại yêu thích ExodeUI

Framer Motion là thư viện hoạt hình cấp mã nổi bật dành cho các nhà phát triển React. Tuy nhiên, việc tạo chuyển động phức tạp hoàn toàn bằng mã có một điểm khó khăn lớn: bạn không thể nhìn thấy hoạt ảnh khi viết mã. Các nhà phát triển phải điều chỉnh độ cứng và giá trị giảm xóc, tải lại trình duyệt, kiểm tra sự tương tác và lặp lại hàng chục lần.

  • Ma sát thử và sai: Việc tinh chỉnh các tham số vật lý trong mã mất hàng giờ thử nghiệm thủ công.
  • Khoảng trống đa nền tảng: Framer Motion không thể được sử dụng trong các ứng dụng iOS SwiftUI hoặc Android gốc.
  • Ngắt kết nối nhà thiết kế: Nhà thiết kế không thể sửa đổi trực tiếp mã Framer Motion, dẫn đến các cuộc họp đánh giá bất tận.

Topic Cluster Network

Khám phá khái niệm và công cụ liên quan

Bạn có câu hỏi?

Câu hỏi thường gặp

Tạo component sống động với chuyển động thật.

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

Dùng thử miễn phí