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 →
Fluxo de trabalho de design7 minutos de leitura·Updated Outubro de 2026·Pela equipe ExodeUI

Um arquivo para design de interface do usuário: como um único arquivo aberto substitui a transferência

Um fluxo de trabalho de design de UI de um arquivo mantém layout, estados, movimento, lógica e ligações de dados em um único arquivo aberto. O que muda, o que não resolve e como ExodeUI o utiliza.

Resumo direto e definição

Ponto principal

Um fluxo de trabalho de design de UI de arquivo único mantém o layout, os estados de interação, o movimento, a lógica e as ligações de dados de um componente em um arquivo aberto, em vez de espalhá-los por um arquivo de design, um protótipo e uma base de código. O arquivo se torna aquilo que os designers editam, os desenvolvedores revisam e os agentes de IA podem ler. ExodeUI usa este modelo: um arquivo .exode descreve um componente e os pacotes de tempo de execução o reproduzem no aplicativo.

O que significa “um arquivo” no design da IU?

Isso significa que o componente tem uma fonte confiável. As pranchetas, os estados de foco e pressionado, os valores de primavera, as condições que decidem qual estado vem a seguir e as entradas que seu aplicativo pode definir, tudo ativo no mesmo documento. Nada importante é deixado em uma nota de transferência separada. Quando o arquivo muda, o componente muda.

O problema de transferência que um arquivo remove

Em uma transferência típica, o designer entrega um arquivo estático, além de um protótipo e uma descrição escrita do movimento. Um desenvolvedor reconstrói esse movimento no código e as duas versões mudam imediatamente. Um fluxo de trabalho de arquivo único remove a etapa de reconstrução das partes que o arquivo cobre. Isso não elimina a necessidade de revisão, mas fornece aos revisores o mesmo artefato em vez de duas descrições dele.

O que entra em um arquivo de design de UI aberto

A estrutura exata depende da ferramenta, mas um arquivo útil cobre as mesmas tarefas:

  • Layout, incluindo pontos de interrupção e como o componente reflui
  • Estados de interação como inativo, pairar, pressionado, carregando, sucesso e erro
  • Movimento, incluindo cronogramas, física de primavera e transições entre estados
  • Lógica e condições que decidem qual estado está ativo
  • Entradas e eventos para que o código do aplicativo possa conduzir o componente e reagir a ele
  • Vinculações de dados para valores provenientes do aplicativo em tempo de execução

O que fica fora do arquivo

Um arquivo componente não é o aplicativo inteiro. Roteamento, autenticação, busca de dados, permissões, análises e o wrapper de acessibilidade em torno de um controle interativo permanecem em sua base de código. A navegação da plataforma e os gestos do sistema geralmente também permanecem específicos da plataforma. Ser claro sobre esse limite é importante: um fluxo de trabalho de arquivo único é mais fácil de adotar quando ele lida com o componente interativo e deixa as preocupações do aplicativo para o aplicativo.

Uma equipe pode revisar um arquivo?

Sim, se o formato for aberto e legível. ExodeUI armazena um componente em um arquivo .exode JSON aberto, para que as alterações possam ser comparadas, revisadas e mantidas no controle de versão. Essa é uma vantagem prática em relação aos arquivos de design binários: um revisor pode ver o que mudou no arquivo e uma ferramenta de codificação de IA pode lê-lo sem um decodificador proprietário. A abertura não responde a todas as questões de governação, mas torna possível a revisão.

Como ExodeUI usa um arquivo

No ExodeUI, um arquivo .exode pode conter layout, pontos de interrupção, cronogramas, máquinas de estado, física de primavera, lógica, entradas e ligações de dados. Os pacotes de tempo de execução reproduzem o arquivo em React, Vue, Svelte, Angular, Solid, React Native, SwiftUI e Flutter. Seu código passa entradas e recebe eventos de volta em vez de reafirmar o movimento. O mesmo arquivo pode ser aberto no navegador ou editor de desktop, e as ferramentas de codificação de IA podem editá-lo por meio do servidor MCP.

Quando um arquivo é a escolha errada

Um arquivo não é adequado para trabalhos que não sejam um componente interativo: vídeo de formato longo, cenas 3D pesadas ou um quadro branco de formato livre para ideias iniciais. Também não é adequado quando uma equipe não tem processo de revisão e precisa de um arquivo para aplicar os padrões por si só. O formato pode facilitar as boas práticas. Não pode substituir a prática.

Trecho de implementação em produção

Implementação do componente interativo
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()}
    />
  );
}

Princípios-chave para lembrar

  • Um fluxo de trabalho de arquivo único mantém layout, estados, movimento, lógica e entradas em um documento confiável
  • Remove a etapa de reconstrução do componente interativo, não a necessidade de revisão
  • As preocupações do aplicativo, como roteamento, autenticação e busca de dados, permanecem em sua base de código
  • Um arquivo de origem JSON aberto pode ser diferenciado, versionado e lido por ferramentas de IA
  • ExodeUI reproduz o mesmo arquivo .exode em tempos de execução em estruturas web, móveis e desktop

Perguntas frequentes

Guias e exemplos relacionados

Projete a UI interativa uma vez. Entregue o mesmo arquivo.

Crie estados, física de molas e lógica visualmente no ExodeUI e reproduza o mesmo arquivo em React, SwiftUI, Flutter e outros. Comece grátis.

Experimente grátis