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.

13min de leitura

Este é um guia detalhado para mostrar como ir do design ao código de maneira rápida e simples.

Então, se você quiser:

  • Crie um novo aplicativo Angular a partir de um design Sketch, usando ferramentas de automação, design de produto digital e desenvolvimento.
  • 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 Blazor ou Web Components.

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

Vamos começar.

O que é geração de código

Normalmente, 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 funcionam de maneiras específicas com base no tipo de hardware em que estão sendo executados, sempre há o desafio para os fabricantes de compiladores garantir que qualquer que seja a parte de execução nativa esperada seja executada corretamente no sistema de destino.

Se você estiver usando uma versão mais antiga do .NET Framework da Microsoft, estará compilando seu código-fonte em uma linguagem intermediária (IL ou MSIL para Microsoft Intermediate Language), que é então "Just-in-Time" (JIT) compilada por um interpretador de tempo de execução – o Common Language Runtime (CLR) – que executa o código em linguagem de máquina no sistema operacional Windows em tempo real. Com novas versões do .NET Framework, como .NET Core e .NET 5, a Microsoft envia compiladores de linguagem intermediária e tempos de execução que funcionam em outros sistemas operacionais, como Linux ou MacOS.

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á-lo.

Esta figura demonstra visualmente o processo.

Code generation process

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

Para estruturas como Angular ou Xamarin, o conceito de AoT ou compilação antecipada é importante. Isso significa que seu aplicativo, o código gerado a partir do processo de compilação, é construído para a execução nativa em qualquer máquina ou dispositivo de destino em que ele será executado. Por exemplo, se você compilar seu aplicativo Xamarin.iOS, o código compilado gerado pelo código 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

Para os fins deste artigo, a geração de código Angular é direta. 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 de 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. Usando uma CLI (Command LineInterface) Angular, com modelos usando Angular Schematics que gerarão todo ou parte de um aplicativo. 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 na necessidade de sua equipe ou empresa para acelerar o desenvolvimento de aplicativos e gerar código em segundos.
  3. Usando o plug-in Sketch to Angular, um desenvolvedor pode pegar um arquivo de design Sketch armazenado na nuvem App Builder e gerar um código para gerar um aplicativo Angular com um plug-in de desenvolvimento. A melhor parte é que o desenvolvedor ainda tem controle total sobre o código-fonte gerado a partir do arquivo Sketch, não há limite para a lógica do aplicativo, modificações e alterações de código. Uma ferramenta como essa é especialmente útil, pois o código gera todo o CSS, HTML e TypeScript necessários para que o aplicativo Angular seja executado.
  4. Usando o App Builder, um desenvolvedor pode usar uma ferramenta WYSIWYG baseada na Web para projetar e codificar a geração de um aplicativo Angular inteiro. App Builder introduz o conceito de que as equipes podem projetar e construir aplicativos reais em um arrastar e soltar WYSIWYG baseado em nuvem. Isso inclui código, layout, CSS e até dados.

Este diagrama mostra o nível de interação e saída de código que você pode esperar dessas opções de geração de código.

Saída de código e nível de interação no App Builder

Você pode ver que há várias opções para geração de código Angular– desde a CLI Angular mais genérica até uma experiência robusta de arrastar e soltar na Web usando o App Builder. Você pode usar qualquer uma dessas opções para acelerar o desenvolvimento e a entrega de aplicativos no Angular.

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

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 algum tipo de saída que será executada em um processador nativo de destino. Existe um processo para oferecer belas experiências aos clientes que fazem sentido para 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 na ferramenta de sua escolha (como Figma ou Sketch) para que essa parte interessada experimente usar. O processo é iterativo, inclui obter feedback das partes interessadas, atualizar o design com base em feedback e críticas e, em seguida, testar 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, tentarão decifrar o design que receberam e começarão a escrever código.

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

Se uma equipe de produto (que inclui equipes de design e equipes de desenvolvimento) for padronizada em uma plataforma de geração de código ou, como o Gartner cunhou, uma plataforma de design de produto digital, o risco e os erros na transferência serão bastante reduzidos ou eliminados. Uma plataforma de geração de código deve incluir mais do que apenas a parte do "código", ela 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, com ênfase no que a plataforma pode fazer antes da parte 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 das metas tradicionais da plataforma de geração de código.

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

Os prós e contras da geração de código e das plataformas de geração de código têm sido debatidos há muito tempo. O argumento para os benefícios da geração de código sempre foi a produtividade e a velocidade de entrega. De uma ferramenta pode me ajudar a fazer esse esforço de trabalho mais rápido, do que 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 ou ferramenta de geração de código 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 de design de produto digital que incluísse a geração de código:

  • Saída de aplicativo de alta qualidade do produto que é 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 design de produtos digitais – mesmo que para o benefício da geração de código moderna.

Passo a passo: Geração de código Angular a partir Sketch Design

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, horas! Os designers estão sendo solicitados a obter feedback do usuário durante um processo de design iterativo com ferramentas tradicionais que 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

Vamos explorar 2 opções que você precisa para obter um código editável e perfeito em pixels usando App Builder.

  1. Sketch Plugin
  2. App Builder Sketch Importador

Opção #1 –Sketch Plugin

Etapa 1: instalar o kit de interface do usuário

Tudo começa com um esboço. Use os controles de interface do usuário e os padrões de interface do usuário compostos em nossos kits de interface do usuário para criar aplicativos no Sketch. Você pode baixar os kits de interface do usuário do Sketch aqui.

Etapa 2: Carregar ou sincronizar Sketch Design com App Builder nuvem

Depois que um designer conclui seu design Sketch, ele pode carregá-lo usando o plug-in Sync Sketch integrado. Uma vez na nuvem, uma equipe de design pode aproveitar os recursos da ferramenta low-code, como teste de usuário, colaboração com usuários e criação de protótipos interativos.

Etapa 3: gerar código Angular com o plug-in Sketch

Um desenvolvedor pode baixar o plug-in Sketch aqui. O plugin irá ajudá-lo a publicar seus designs/aplicativos criados com Sketch em App Builder. Você também pode baixá-lo seguindo estas etapas:

  1. Abra App Builder
  2. Clique em "Novo aplicativo de Creta"
  3. Clique em "Obter ativos para..."
Baixando o plugin Sketch

Agora você pode começar a usar o plugin.

Usando o plugin Sketch

Depois que as coisas estiverem configuradas do jeito que você gosta, é hora de gerar algum código! Clique no botão “Create app” e isso iniciará o processo.

Nessas 3 etapas simples, você pode ir do design ao código, do Sketch ao Angular. Se você não tem um design ou não tem Sketch, experimente o exemplo do HR Dashboard App aqui:

https://www.infragistics.com/resources/sample-applications/hr-dashboard

Opção nº 2 – Importador Sketch App Builder

Se você pensou que a opção nº 1 era simples – você vai adorar a opção nº 2! Aqui estão os 4 passos simples para ir do Design ao Código com o App Builder com arrastar e soltar.

Etapa 1: clique em Novo aplicativo

Criando um novo aplicativo com All Builder

Etapa 2: Arraste seu arquivo Sketch para a área de soltar “Criar a partir do design existente”

Arrastando o arquivo Sketch para a área de soltar

Etapa 3: Revise o design no IDE da nuvem

Revisando o design no Cloud IDE

Etapa 4: Revise ou baixe seu código Angular

Você pode escolher usar os botões no canto superior direito do IDE para gerar aplicativo ou visualizar seu aplicativo e ver o código.

Revisando e baixando código

Se você estiver usando o Figma e procurando uma solução de geração de código, App Builder também o cobrirá graças ao seu plug-in Figma. Você pode gerar facilmente código pronto para uso em Angular, Blazor e componentes da Web a partir de um arquivo de design Figma. Basicamente, o processo Figma-to-code 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 designer ou desenvolvedor pode ir do Sketch ao código com uma ferramenta WYSIWYG baseada na web. As equipes podem projetar e construir aplicativos reais em um arrastar e soltar WYSIWYG baseado na nuvem e obter código – completo com layout da web, CSS e até mesmo dados.

Angular Code Generation - A Step-By-Step Guide Using App Builder

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.

Boa codificação!

Artigos Relacionados

Solicite uma demonstração