Ir para o conteúdo
Geração de código Angular– um guia passo a passo usando App Builder

Geração de código Angular– um guia passo a passo usando App Builder

Leia este guia passo a passo para saber como gerar código pronto para produção no Angular com um único clique com pouco código.

12min de leitura

Quer saber como lidar com a geração de código Angular de forma mais rápida e fácil? Este guia detalhado mostrará o caminho, permitindo que você vá do projeto ao código 80% mais rápido do que nunca.

Então, se você quiser:

  • Crie um novo aplicativo Angular a partir de um design Figma, usando nosso kit de interface do usuário Figma.
  • Gere código Angular pronto para produção com um único clique, eliminando a codificação manual.
  • Visualize o aplicativo e o código e veja um aplicativo de exemplo para verificar como um sistema de design + Angular + App Builder funcionam juntos.
  • Alterne de Angular para React, Web Components ou Blazor.

Então, você descobrirá que este guia e todas as etapas incluídas são extremamente úteis ao iniciar seu próximo projeto.

O que é geração de código

A geração de código é descrita como um processo pelo qual um modelo intermediário de código-fonte é compilado em um formato que pode ser executado nativamente por um microprocessador executando um sistema operacional como Windows, Mac OS ou Linux. O processo de "compilar" seu código-fonte é essencialmente pegá-lo de um formato (talvez C# ou TypeScript) e torná-lo outro formato (como Intermediate Language como DLL ou EXE ou JavaScript).

Como os processadores exigem entradas específicas e operam de maneiras específicas com base no tipo de hardware em que estão sendo executados, os fabricantes de compiladores sempre enfrentam o desafio de garantir que a parte de execução nativa seja executada corretamente no sistema de destino.

Se você estiver usando uma versão mais antiga do .NET Framework:

  • Seu código-fonte é compilado em uma linguagem intermediária (IL ou MSIL — Microsoft Intermediate Language).
  • Esse código IL é então "Just-in-Time" (JIT) compilado pelo CLR (Common Language Runtime).
  • O CLR executa o código compilado por JIT em linguagem de máquina no sistema operacional Windows em tempo real.

Com versões mais recentes do .NET (como .NET Core e .NET 5):

  • A Microsoft fornece compiladores de linguagem intermediária e tempos de execução que funcionam em vários sistemas operacionais.
  • Isso inclui Linux e macOS, além do Windows.

O código-fonte que você escreve é o mesmo; É responsabilidade dos compiladores garantir que seu processo de geração de código esteja produzindo a linguagem intermediária correta e que o tempo de execução na máquina de destino possa executá-la.

Esta figura demonstra visualmente o processo.

Angular Code generation process

Compilação JIT vs. compilação antecipada

Para estruturas como Angular ou Xamarin, o conceito de AoT, ou compilação Ahead-of-Time, é essencial. Isso significa que o código gerado a partir do processo de compilação é criado para a execução nativa em qualquer máquina ou dispositivo de destino em que será executado. Por exemplo, se você compilar AoT seu aplicativo Xamarin.iOS, o código compilado gerado será nativo do iOS. Não há necessidade de um runtime no dispositivo para executar seu aplicativo diferente do sistema operacional iOS nativo. Nas primeiras versões do Xamarin, os aplicativos não eram compilados em AoT. Isso significava que o tempo de execução mono precisava ser implantado no dispositivo para executar o código em tempo de execução. Os aplicativos compilados AoT têm melhor desempenho de inicialização e, com base nas especificações do dispositivo, execução de tempo de execução potencialmente mais rápida.

O que é Angular Code Generation

Angular geração de código é o processo de usar ferramentas específicas que criam metadados (ou uma linguagem intermediária) para obter saída de código utilizável, como código-fonte para um ou mais componentes Angular e/ou um aplicativo Angular inteiro. Essa saída estaria em um formato limpo e utilizável que pode ser usado por um desenvolvedor para modificações adicionais e, finalmente, "compilado" em um formato gerado que será executado no navegador como JavaScript e HTML.

Existem várias maneiras de fazer isso:

  1. Utilizando o Angular CLI (Command Line Interface), com templates utilizando Angular Schematics que irão gerar todo ou parte de uma aplicação. A CLI Angular da equipe do Google é a maneira mais rápida de gerar a estrutura e as dependências de um aplicativo Angular. Um esquema é um gerador de código baseado em modelo que inclui instruções e lógica para adicionar ou modificar código de um processo de geração de código.
  2. Usando a CLI da Infragistics, que vai um passo além da CLI Angular.  Embora ainda seja baseada em modelos que usam Angular Schematics, a CLI pode adicionar componentes de interface do usuário, como gráficos, grades de dados Angular e até mesmo cenários de aplicativos inteiros, a um aplicativo Angular novo ou existente. Você pode até criar seus próprios modelos personalizados com base nas necessidades de sua equipe ou empresa para acelerar o desenvolvimento de aplicativos e gerar código em segundos.
  3. Usando o kit de interface do usuário do Figma Indigo.Design para material que mapeia para nosso conjunto de ferramentas Ignite UI for Angular. A melhor parte é que o desenvolvedor ainda tem controle total sobre o código-fonte gerado a partir do arquivo Figma; Não há limite para a lógica do aplicativo, modificações e alterações de código. Uma ferramenta como essa é útil, pois gera todo o CSS, HTML e TypeScript necessários para que o aplicativo Angular seja executado.
  4. Usando o low-code App Builder, um desenvolvedor pode usar uma ferramenta WYSIWYG baseada na Web para projetar e gerar o código de um aplicativo Angular inteiro. App Builder introduz o conceito de que as equipes podem projetar e criar aplicativos reais rapidamente em um ambiente de arrastar e soltar WYSIWYG baseado em nuvem. Isso inclui código, layout, CSS e até dados.

Para ajudá-lo a aprender como, publiquei recentemente uma visão geral do produto App Builder abrangente e um tutorial. Clique abaixo para assistir.

Passo a passo: Angular geração de código a partir de um design Figma

No ambiente de desenvolvimento ágil e acelerado de hoje, passar de um design de UX aprovado para um código utilizável e executável precisa acontecer mais rápido do que nunca. Os desenvolvedores recebem a tarefa quase impossível de transformar um design de UX em um aplicativo em execução em dias e, em alguns casos, até horas. Os designers estão sendo solicitados a coletar feedback do usuário durante um processo de design iterativo, mas as ferramentas tradicionais usadas não atendem às necessidades de um processo ágil de UX. É aqui que plataformas como App Builder podem ajudar.

Angular code generation step by step

Como gerar Angular código a partir do Figma? 

O Figma Indigo.Design UI Kit for Material é mapeado para nosso conjunto de ferramentas de interface do usuário Ignite UI for Angular para simplificar seu processo de geração de código Angular. Dessa forma, você pode transformar facilmente todos os arquivos de design estáticos em aplicativos interativos e responsivos com componentes de interface do usuário, marca e estilo reais. Mas como você começa com isso?

Lembre-se de que o kit pode ser usado por todos os usuários Figma, independentemente do plano. No entanto, existem limitações para usuários gratuitos em comparação com usuários Pro – como usuário de conta gratuita, você não pode usar os componentes da biblioteca diretamente do painel Ativos. Portanto, você precisa copiar todos os componentes necessários do arquivo do kit de interface do usuário e colá-los no arquivo de projeto.

Passo 1: Baixando e instalando o plug-in Figma- você pode fazer isso na página Baixar ativos ou por meio dos links diretos para o Figma UI Kit,Plugin​ ​for Figma, eAplicativos de exemplo 

Passo 2: Criando uma duplicata do kit de interface do usuário da comunidade Figma.

Acesse a Comunidade do Figma e pesquise Indigo.Design Kit de interface do usuário para Material. Depois de duplicar o arquivo (selecionando Abrir no Figma), ele aparecerá na pasta Rascunhos.

Getting started with Figma UI kit

Etapa 3: Movendo o arquivo para o espaço da equipe

Em seguida, use a seta de divisa ao lado do nome do arquivo para mover o arquivo de "Rascunhos" para o espaço da equipe.

Moving the file into your team space 

Você notará que, logo abaixo do nome do arquivo, o nome do projeto em sua equipe para o qual você moveu o arquivo é exibido - por exemplo, "Teste". 

o nome do projeto

Passo 4: Publicando a biblioteca e usando seus ativos

Depois que o arquivo for movido, vá para o painel Ativos. Clique no ícone Bibliotecas e você poderá publicar esse arquivo como uma biblioteca, que distribuirá todos os estilos, tipografia e componentes para o restante de sua equipe. A ativação é feita no ícone Ativos > Bibliotecas > botão Publicar.

Angular Geração de código - Um guia passo a passo usando App Builder

Em seguida, abra o arquivo de design Figma onde deseja usar os componentes da biblioteca do UI Kit. Vá para o painel Ativos, clique no ícone Bibliotecas, navegue até Suas equipes, selecione a biblioteca desejada, clique em Adicionar ao arquivo e comece a usar os componentes.

Angular Geração de código - Um guia passo a passo usando App Builder

Passo 5: Criando um aplicativo no App Builder

Angular Geração de código - Um guia passo a passo usando App Builder

Passo 6: Escolhendo temas e cores – cinco paletas com dez variações de cores disponíveis
Passo 7: Manipulação de ativos e envio para App Builder (imagens ou ilustrações)

Handling assets and sending them to App Builder

Para obter uma visão geral mais detalhada das etapas, você pode conferir nossa página de ajuda dedicada ao plugin Figma, que o guiará por todo o processo de design para código.

Além disso, você pode assistir ao Figma to Code em App Builder guia em vídeo e ver tudo em ação.

O que é uma plataforma de geração de código?

A entrega de aplicativos é mais do que apenas o processo de compilar o código-fonte e gerar alguma saída que será executada em um processador nativo de destino. Existe um processo para oferecer belas experiências aos clientes que abordam os problemas que eles estão tentando resolver. Uma parte fundamental desse processo é o design. Em um processo de design, uma equipe de design trabalhará com as partes interessadas ou clientes para entender suas necessidades e, em seguida, criará um protótipo do aplicativo em uma ferramenta de sua escolha (como Figma) para as partes interessadas experimentarem e usarem.

O processo é iterativo; envolve obter feedback das partes interessadas, atualizar o design com base em feedback e críticas e, em seguida, testá-lo novamente com as partes interessadas. Esse processo iterativo é comprovadamente a base de projetos de software bem-sucedidos. Esse processo de design iterativo acontece antes que qualquer código seja escrito. Eventualmente, há uma "transferência" de uma equipe de design para uma equipe de desenvolvimento do design aprovado pelo cliente. Neste ponto, as equipes de desenvolvimento usarão suas próprias ferramentas para decifrar o design que receberam e começar a escrever o código.

É nessa transferência que existe o risco de se desconectar da intenção do projeto e do que é construído.

Se uma equipe de produto (que inclui equipes de design e equipes de desenvolvimento) padroniza em uma plataforma de geração de código, o risco e os erros na entrega são significativamente reduzidos ou eliminados. Uma plataforma de geração de código deve incluir mais do que apenas a parte do "código"; Ele precisa incluir todos os aspectos da entrega de software, como:

  • Design de tela
  • Fluxos de usuário
  • Prototipação
  • Co-edição
  • Componentes da interface do usuário
  • Geração de código

Isso significa que uma equipe de design e uma equipe de desenvolvimento devem avaliar as plataformas de geração de código, enfatizando o que a plataforma pode fazer antes do processo de geração de código. App Builder é a única plataforma low-code baseada em nuvem do mundo com uma solução completa de design para código, indo além dos objetivos tradicionais das plataformas de geração de código.

Benefícios de usar uma plataforma de geração de código para o seu projeto

O argumento para os benefícios da geração de código sempre foi a produtividade e a velocidade de entrega. Se uma ferramenta pode me ajudar a realizar esse esforço de trabalho mais rapidamente, por que eu não a usaria? O contra a geração de código é o argumento da "caixa preta" – um desenvolvedor não tem ideia de qual código está realmente sendo "gerado"; eles não podem vê-lo, alterá-lo, modificá-lo, etc. Portanto, o ônus recai sobre o desenvolvedor se algo der errado no produto gerado pelo código. Esse medo de perda de controle geralmente é o que afasta as equipes de desenvolvimento da geração de código. Mas, com as ferramentas mais sofisticadas de hoje. Grande parte desse argumento vai embora.

Qualquer plataforma de geração de código (ou uma ferramenta low-code) que queira qualquer nível de sucesso hoje deve:

  • Seja transparente e aberto na forma como ele gera código
  • Código correto, consistente e limpo do produto
  • Não esconder nada do desenvolvedor

Isso significa que a saída da geração de código deve ser algo que o desenvolvedor que a inspeciona construiria. Talvez até melhor, e certamente muito, muito mais rápido. O que vai ao cerne do motivo pelo qual uma equipe adotaria uma plataforma low-code que incluísse a geração de código:

  • Produto Saída de aplicativo de alta qualidade projetada propositadamente
  • Aumente a comunicação, a eficiência e a produção da equipe
  • Reduza significativamente o tempo de lançamento no mercado com taxas de adoção mais altas

Com as ferramentas modernas de hoje, é uma escolha óbvia para as equipes pelo menos considerar e experimentar plataformas de baixo código, mesmo para o benefício da geração de código moderna.

Resumo

A geração de código é mais do que apenas compilar código-fonte para uma linguagem de máquina nativa. A geração de código tem muitas facetas e muitas ferramentas para fazer o trabalho. Este artigo deu a você um histórico sobre o que é geração de código, por que você precisa dela, como você pode aplicá-la a um aplicativo Angular e você foi apresentado a algumas ferramentas que podem ajudá-lo a construir um software melhor mais rápido.

Em termos de Figma-to-code, esse processo refere-se à transformação simplificada de um design ou protótipo criado em Figma em um aplicativo funcional com código real e utilizável. Ao usar nossa solução low-code, isso acontece de forma muito direta e intuitiva, sem precisar escrever nenhum código manualmente. Temos uma postagem de blog dedicada explicando todas as etapas que ajudarão você a converter Figma para código HTML da maneira mais rápida possível.

E assim, um desenvolvedor pode ir do Figma ao código com nossa ferramenta low-code. As equipes podem projetar e criar aplicativos reais em um ambiente de arrastar e soltar WYSIWYG baseado em nuvem e gerar código pronto para produção – completo com layout da Web, CSS e dados.

Boa codificação!

Artigos Relacionados

Solicite uma demonstração