Introdução geral
O Napkins.dev é um projeto gratuito de código aberto cuja função principal é permitir que os usuários carreguem capturas de tela ou wireframes da interface para gerar automaticamente um código de front-end executável. Os usuários só precisam fornecer um design, a ferramenta será feita por meio do modelo Llama 4 (pelo Juntos O Napkins.dev analisa imagens e gera código de aplicativo com base na estrutura Next.js. O Napkins.dev é ideal para prototipagem rápida e é particularmente bom para trabalhar com designs de interface simples, como páginas de login ou barras de navegação. O código gerado pode ser visualizado e editado em tempo real, e os usuários podem executá-lo diretamente ou otimizá-lo ainda mais, reduzindo drasticamente o tempo entre o projeto e o desenvolvimento.
Lista de funções
- Carregamento de capturas de tela: suporte ao carregamento de capturas de tela da interface ou wireframes desenhados à mão nos formatos PNG e JPG.
- Geração de código de IA: geração de código HTML, CSS e JavaScript para a estrutura Next.js usando capturas de tela de análise de modelo do Llama 4.
- Visualização em tempo real: depois de gerar o código, forneça uma sandbox on-line (com base no Sandpack) para mostrar o efeito do aplicativo.
- Edição de código: suporte para ajustar o código gerado por palavras de prompt, como modificar a cor ou o layout.
- Seleção de tema: permite que os usuários selecionem diferentes temas de interface para personalizar a saída do código.
- Colaboração de código aberto: os usuários podem clonar repositórios, enviar código ou otimizar recursos por meio do GitHub.
- Suporte móvel: código gerado adaptado para desktop, a exibição móvel está sendo otimizada.
Usando a Ajuda
Processo de instalação
O napkins.dev oferece duas maneiras de usá-lo: acesso direto à implementação oficial (por meio do https://napkins.dev
) ou executar o projeto localmente. Abaixo estão as etapas detalhadas da implementação local para desenvolvedores ou usuários que precisam personalizar sua funcionalidade:
- Repositório de código clone
Abra um terminal e digite o seguinte comando para clonar o repositório do GitHub para napkins.dev:git clone https://github.com/Nutlope/napkins
Isso fará o download do arquivo de projeto localmente.
- Configuração de variáveis de ambiente
No diretório raiz do projeto, copie o arquivo.env.example
e renomeá-lo.env
e, em seguida, preencha as informações necessárias abaixo:TOGETHER_API_KEY=你的Together AI密钥 AWS_ACCESS_KEY_ID=你的AWS S3访问密钥 AWS_SECRET_ACCESS_KEY=你的AWS S3秘密密钥 AWS_S3_BUCKET=你的S3存储桶名称 AWS_S3_REGION=你的S3区域
- Juntos, a chave da IAVisite o site da Together AI para se registrar em uma conta e obter uma chave de API gratuita ou paga para chamar os modelos do Llama 4. O valor gratuito geralmente é suficiente para testes.
- Configuração do AWS S3Faça login no console do AWS e crie um bucket de armazenamento S3 para armazenar as capturas de tela carregadas. Consulte Guia de upload do Next.js S3 Configure as permissões do bucket de armazenamento para garantir que as leituras públicas sejam permitidas. O nome e a região do bucket de armazenamento precisam corresponder ao
.env
A documentação é consistente.
- Instalação de dependências
Certifique-se de que o Node.js esteja instalado localmente (recomenda-se a versão 18 ou superior). Execute-o no diretório do projeto:npm install
Isso instalará todas as dependências necessárias para o projeto, incluindo Next.js, Tailwind CSS, Sandpack e o SDK da Together AI.
- Início de serviços locais
Execute o seguinte comando para iniciar o servidor de desenvolvimento:npm run dev
Abra seu navegador e acesse
http://localhost:3000
para acessar a interface local do napkins.dev. - Verificar a instalação
Carregue uma captura de tela simples da interface (por exemplo, um design com botões e caixas de entrada), clique no botão Generate (Gerar) e verifique se o código pode ser gerado. Se você encontrar um erro, verifique a seção.env
A chave no arquivo está correta ou verifique se a rede está conectada ao Together AI e ao serviço AWS S3.
Uso
A função principal do napkins.dev é converter capturas de tela da interface em código executável. Aqui estão as etapas detalhadas para usá-lo:
- ferramenta de acesso
Se a implantação oficial estiver ativa, acessehttps://napkins.dev
(No momento, precisamos aguardar o lançamento oficial, por isso sugerimos que você o execute localmente primeiro). Para executar localmente, abra o arquivohttp://localhost:3000
. - Carregar captura de tela
Clique no botão "Upload" na página inicial e selecione uma captura de tela da interface no formato PNG ou JPG. Recomenda-se usar um design claro com elementos simples (por exemplo, botões, caixas de entrada, barra de navegação).- Requisitos de documentaçãoRecomendamos que as imagens tenham menos de 5 MB de tamanho e evitem borrões ou efeitos dinâmicos muito complexos (por exemplo, animação).
- Apoio à pintura à mãoDesenhos à mão podem ser carregados, mas certifique-se de que as linhas sejam claras e os elementos sejam claramente diferenciados.
- chamar a atenção para algo: Tente fazer uma simples captura de tela da página de login pela primeira vez para testar o efeito de geração.
- Gerar código
Depois de carregar a captura de tela, clique no botão "Generate" (Gerar). A imagem será analisada pelo modelo Llama 4 e o código de front-end baseado no Next.js será gerado. O processo de geração geralmente leva de 5 a 30 segundos, dependendo da complexidade da captura de tela e da velocidade da rede.- Conteúdo de saídaCódigo: O código consiste em HTML (componentes React), CSS (estilos Tailwind) e JavaScript, e é claramente estruturado para um desenvolvimento rápido.
- Tratamento de errosSe a geração falhar, verifique se a captura de tela é muito complexa ou carregue novamente um design mais simples.
- Pré-visualização e edição
Depois que o código é gerado, a página exibe uma visualização ao vivo por meio da área restrita do Sandpack, mostrando a aparência e a interação básica do aplicativo. Os arquivos de código são listados no lado direito e podem ser visualizados, copiados ou baixados pelo usuário.- Editar códigoClique no botão "Edit" (Editar), digite um prompt (por exemplo, "Change background to dark" (Alterar fundo para escuro) ou "Resize buttons" (Redimensionar botões)), e a IA modificará o código e atualizará a visualização de acordo com os prompts.
- Seleção de tópicosSe você selecionar um tema diferente nas configurações (por exemplo, modo claro ou escuro), o CSS gerado será adaptado automaticamente.
- Salvar códigoClique no botão "Download" para empacotar o código em um arquivo ZIP que contém a estrutura completa do projeto Next.js.
- Operação e implantação
O código baixado pode ser executado localmente. Vá para o diretório do código e executenpm install
responder cantandonpm run dev
Acessohttp://localhost:3000
Exibir aplicativo.- Metodologia de implantaçãoRecomenda-se que os aplicativos Next.js sejam implantados usando o Vercel ou o Netlify. O Vercel oferece implantação com um clique e gera links públicos após o upload do código.
- ambiente de produçãoCódigo gerado: o código gerado é adequado para prototipagem; os ambientes de produção precisam verificar manualmente a lógica, adicionar interfaces de back-end ou otimizar o desempenho.
Operação da função em destaque
- Análise de captura de tela orientada por IA
O napkins.dev usa o modelo Llama 4 (por meio da inferência da Together AI) para reconhecer elementos em uma captura de tela, como botões, caixas de texto ou barras de navegação, e gera o Reagir Componentes. Por exemplo, se você carregar um design com um botão "Register" (Registrar) e uma caixa de entrada, a ferramenta gerará o código com a estrutura do formulário e os estilos do Tailwind.- Instruções de operaçãoDesign de tela: Certifique-se de que os elementos da captura de tela sejam claros e que os designs complexos possam levar a erros de reconhecimento. Recomenda-se começar com um layout simples e testar gradualmente as interfaces complexas.
- Descrição das restriçõesA versão atual oferece melhor suporte a interfaces estáticas, e os efeitos dinâmicos (como imagens giratórias) podem exigir ajustes manuais no código.
- Proteção de código em tempo real
A ferramenta se integra ao Sandpack (desenvolvido pelo CodeSandbox), que gera código que é executado diretamente no navegador e mostra resultados reais. Os usuários podem testar interativamente cliques em botões ou entradas de formulários para verificar a funcionalidade do código.- Exemplo de operaçãoClique no botão na visualização para verificar se a interação foi acionada. Se ela precisar ser ajustada, insira um prompt (por exemplo, "Add button click event") para modificar o código.
- Código aberto e extensões
O napkins.dev é totalmente de código aberto e os desenvolvedores podem participar do desenvolvimento por meio do GitHub. Depois de clonar o repositório, executenpm run dev
Teste as alterações e envie Pull Requests para contribuir com recursos. Os aprimoramentos comuns incluem a otimização da exibição em dispositivos móveis, a adição de um novo tema ou o aprimoramento do recurso de palavras de alerta.- Exemplo de operação: em
src/components
para encontrar o diretórioEditor.tsx
Para adicionar um registro que mostre os resultados da análise do Llama 4, executenpm run dev
Teste e, em seguida, envie o código.
- Exemplo de operação: em
- Otimização de dispositivos móveis (em desenvolvimento)
No momento, o código gerado é adequado para desktop, e a tela do celular pode estar lotada. O plano oficial é otimizar o layout responsivo, e os usuários também podem solicitar a "geração de código compatível com dispositivos móveis" por meio do prompt.- Exemplo de operação: Após carregar a captura de tela, digite o prompt "Optimise for mobile screen layout" e a IA ajustará o CSS (por exemplo, usando o
flex
talvezgrid
(Layout).
- Exemplo de operação: Após carregar a captura de tela, digite o prompt "Optimise for mobile screen layout" e a IA ajustará o CSS (por exemplo, usando o
Detalhes técnicos
A pilha de tecnologia do napkins.dev inclui:
- Lhama 4Meta: fornece o modelo de linguagem visual responsável pela análise das capturas de tela e pela geração da lógica do código.
- IA em conjuntoLlama 4: fornece serviços de raciocínio para o Llama 4 para garantir o processamento eficiente de imagens e textos.
- Pacote de areiaUsado para visualização de código em tempo real para simular um ambiente de tempo de execução real.
- AWS S3Armazene as capturas de tela carregadas para garantir acesso rápido.
- Next.js e Tailwind CSSEstrutura de front-end: cria a interface e os estilos de front-end, e o código gerado é baseado nessa estrutura.
- HeliconeMonitorar o desempenho do modelo e as chamadas de API.
- PlausívelAnálise de dados de acesso ao site para otimizar a experiência do usuário.
cenário do aplicativo
- Prototipagem rápida
Os gerentes de produto fazem upload de esboços de interface para gerar aplicativos prontos para demonstração para mostrar às equipes ou aos clientes, economizando tempo de desenvolvimento. - Ferramentas de aprendizado de front-end
Os iniciantes carregam designs simples, geram código e analisam os componentes React e os estilos Tailwind para aprender rapidamente o desenvolvimento moderno de front-end. - Desenvolvimento de Hackathon
A equipe da Maratona de Programação usa ferramentas para transformar projetos em código, concentrando-se na lógica de back-end ou em extensões de recursos para aumentar a eficiência. - Construção de projetos pessoais
Os desenvolvedores carregam um design de blog ou portfólio, geram código e o implantam com alguns ajustes, adequado para sites pessoais on-line rápidos. - Verificação de projeto
Os designers de interface do usuário fazem upload de capturas de tela, geram protótipos interativos, testam o layout da interface e a experiência do usuário e otimizam as soluções de design.
QA
- Que condições preciso cumprir para fazer uma captura de tela?
As capturas de tela devem estar no formato PNG ou JPG, recomenda-se que tenham menos de 5 MB de tamanho, sejam claras e contenham elementos claros (por exemplo, botões, caixas de entrada). Projetos complexos podem resultar em geração imprecisa, e é recomendável começar com uma interface simples. - O código gerado é adequado para um ambiente de produção?
O código gerado é adequado para prototipagem e contém componentes básicos do React e estilos do Tailwind. Os ambientes de produção precisam verificar a lógica do código, a segurança e adicionar funcionalidades de back-end. - Tenho que pagar para usar o napkins.dev?
O projeto é totalmente gratuito e de código aberto. A operação local requer uma chave Together AI (crédito gratuito disponível) e o serviço AWS S3 (pode incorrer em pequenas taxas de armazenamento). - Como melhorar a qualidade do código gerado?
Use capturas de tela claras e simples e evite efeitos dinâmicos. Depois de gerado, você pode ajustar o código com palavras-chave ou participar do desenvolvimento do GitHub para otimizar o modelo. - Quais estruturas são compatíveis?
Atualmente, gera código com base em Next.js e Tailwind CSS, e pode oferecer suporte a outras estruturas (como Vue ou Svelte) no futuro, dependendo das contribuições da comunidade.