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 →
Design-Workflow7 Min. gelesen·Updated Oktober 2026·Vom ExodeUI-Team

Eine Datei für das UI-Design: Wie eine einzelne geöffnete Datei die Übergabe ersetzt

Ein Ein-Datei-UI-Design-Workflow speichert Layout, Zustände, Bewegung, Logik und Datenbindungen in einer einzigen geöffneten Datei. Was es ändert, was es nicht löst und wie ExodeUI es nutzt.

Kurzfassung und Definition

Kernaussage

Ein Ein-Datei-UI-Design-Workflow speichert das Layout, die Interaktionszustände, die Bewegung, die Logik und die Datenbindungen einer Komponente in einer offenen Datei, anstatt sie über eine Designdatei, einen Prototyp und eine Codebasis zu verteilen. Die Datei wird zu dem, was Designer bearbeiten, Entwickler überprüfen und KI-Agenten lesen können. ExodeUI verwendet dieses Modell: Eine .exode-Datei beschreibt eine Komponente und Laufzeitpakete spielen sie in der App ab.

Was bedeutet „eine Datei“ im UI-Design?

Dies bedeutet, dass die Komponente eine maßgebliche Quelle hat. Die Zeichenflächen, die Hover- und Press-Zustände, die Federwerte, die Bedingungen, die entscheiden, welcher Zustand als nächstes eintritt, und die Eingaben, die Ihre App festlegen kann, sind alle live im selben Dokument verfügbar. In einer separaten Übergabenotiz wird nichts Wichtiges hinterlassen. Wenn sich die Datei ändert, ändert sich auch die Komponente.

Das Übergabeproblem wird durch eine Datei behoben

Bei einer typischen Übergabe liefert der Designer eine statische Datei sowie einen Prototyp und eine schriftliche Beschreibung der Bewegung. Ein Entwickler rekonstruiert diese Bewegung im Code und die beiden Versionen weichen sofort ab. Bei einem Ein-Datei-Workflow entfällt der Neuaufbauschritt für die Teile, die die Datei umfasst. Dadurch entfällt nicht die Notwendigkeit einer Überprüfung, aber es gibt den Gutachtern dasselbe Artefakt anstelle von zwei Beschreibungen davon.

Was gehört in eine offene UI-Designdatei?

Der genaue Aufbau hängt vom Tool ab, eine nützliche Datei deckt jedoch die gleichen Aufgaben ab:

  • Layout, einschließlich Haltepunkten und Art und Weise, wie die Komponente umfließt
  • Interaktionszustände wie „Leerlauf“, „Hover“, „Gedrückt“, „Laden“, „Erfolg“ und „Fehler“.
  • Bewegung, einschließlich Zeitleisten, Federphysik und Übergänge zwischen Zuständen
  • Logik und Bedingungen, die entscheiden, welcher Zustand aktiv ist
  • Eingaben und Ereignisse, damit Anwendungscode die Komponente steuern und darauf reagieren kann
  • Datenbindungen für Werte, die zur Laufzeit von der App stammen

Was bleibt außerhalb der Datei?

Eine Komponentendatei ist nicht die gesamte Anwendung. Routing, Authentifizierung, Datenabruf, Berechtigungen, Analysen und der Barrierefreiheits-Wrapper rund um eine interaktive Steuerung bleiben in Ihrer Codebasis. Plattformnavigation und Systemgesten bleiben normalerweise auch plattformspezifisch. Es ist wichtig, sich über diese Grenze im Klaren zu sein: Ein Ein-Datei-Workflow lässt sich einfacher übernehmen, wenn er die interaktive Komponente verarbeitet und Anwendungsbelange der Anwendung überlässt.

Kann ein Team eine Datei überprüfen?

Ja, wenn das Format offen und lesbar ist. ExodeUI speichert eine Komponente in einer geöffneten .exode JSON-Datei, sodass Änderungen unterschieden, überprüft und in der Versionskontrolle beibehalten werden können. Das ist ein praktischer Vorteil gegenüber binären Designdateien: Ein Prüfer kann sehen, was sich in der Datei geändert hat, und ein KI-Codierungstool kann sie ohne proprietären Decoder lesen. Offenheit beantwortet nicht alle Governance-Fragen, ermöglicht aber eine Überprüfung.

Wie ExodeUI eine Datei verwendet

In ExodeUI kann eine .exode-Datei Layout, Haltepunkte, Zeitleisten, Zustandsautomaten, Federphysik, Logik, Eingaben und Datenbindungen enthalten. Laufzeitpakete spielen die Datei in React, Vue, Svelte, Angular, Solid, React Native, SwiftUI und Flutter ab. Ihr Code übergibt Eingaben und empfängt Ereignisse zurück, anstatt den Antrag erneut zu formulieren. Dieselbe Datei kann im Browser oder Desktop-Editor geöffnet werden, und KI-Codierungstools können sie über den MCP-Server bearbeiten.

Wenn eine Datei die falsche Wahl ist

Eine Datei eignet sich schlecht für Arbeiten, die keine interaktive Komponente sind: lange Videos, umfangreiche 3D-Szenen oder ein Freiform-Whiteboard für die frühe Ideenfindung. Es ist auch schlecht geeignet, wenn ein Team keinen Überprüfungsprozess hat und eine Datei benötigt, um Standards selbst durchzusetzen. Das Format kann die gute Praxis erleichtern. Es kann die Praxis nicht ersetzen.

Produktionsnahes Implementierungsbeispiel

Implementierung der interaktiven Komponente
import { ExodeUICanvas } from 'exodeui';

// One component, one file. Layout, states, motion and logic stay in the
// .exode file; the app only supplies inputs and handles events.
export function CheckoutButton({ loading, disabled, onComplete }) {
  return (
    <ExodeUICanvas
      src="/checkout_button.exode"
      inputs={{ loading, disabled }}
      onTrigger={(name) => name === 'complete' && onComplete()}
    />
  );
}

Wichtige Prinzipien

  • Ein Ein-Datei-Workflow sorgt dafür, dass Layout, Status, Bewegung, Logik und Eingaben in einem maßgeblichen Dokument gespeichert sind
  • Es entfällt der Neuaufbauschritt für die interaktive Komponente und nicht die Notwendigkeit einer Überprüfung
  • Anwendungsbelange wie Routing, Authentifizierung und Datenabruf bleiben in Ihrer Codebasis
  • Eine geöffnete JSON-Quelldatei kann von KI-Tools unterschieden, versioniert und gelesen werden
  • ExodeUI spielt dieselbe .exode-Datei über Laufzeiten auf Web-, Mobil- und Desktop-Frameworks ab

Häufige Fragen

Verwandte Guides und Beispiele

Interaktive UI einmal gestalten. Dieselbe Datei ausliefern.

Erstelle Zustände, Federphysik und Logik visuell in ExodeUI und spiele dieselbe Datei in React, SwiftUI, Flutter und mehr ab. Kostenlos starten.

Kostenlos testen