Conheça os novos recursos do Angular 9
Publicados: 2022-01-02Neste artigo, aprenderemos o que há de novo no Angular 9. A nova versão foi lançada recentemente em 7 de fevereiro de 2020
Mesmo que a mudança barulhenta de 8 para 9 pareça um grande passo, a v9 é uma versão extraordinária que também inclui a correção do bug.
Além disso, existem vários recursos interessantes do Angular 9 que discutiremos neste artigo.
- Desenvolvimento maduro com Angular
- Recursos integrados do Angular
- Angular móvel e Ivy
- Melhorias de diagnóstico angular
- Tipo seguro e DI em Angular 9
- Benchmarks angulares
Angular é atualmente a estrutura de código aberto mais essencial para o desenvolvimento de aplicativos móveis e da web.
É desenvolvido pelo Google. A Angular está no mercado há muitos anos com uma estrutura de desenvolvimento abrangente que inclui componentes e ferramentas necessárias para criar aplicativos da web.
O Angular tem um roteiro limpo, com uma nova versão principal sendo lançada a cada seis meses.
Além disso, a equipe do Angular funciona muito bem para que o API não mude ou não mude com tanta frequência como o fazia do Angular 1 para o 2.
Isso é maravilhoso, pois mantém tudo atualizado com os recursos mais recentes e as melhores práticas suportadas por JavaScript e TypeScript.
Aqui, neste artigo, vamos nos concentrar em um dos problemas que corromperam as versões anteriores do Angular, como arquivos grandes que afetaram negativamente o tempo de download, o desempenho do aplicativo e as consequências.
Outro recurso essencial que enfocaremos é o compilador Ivy. Você terá uma ideia abrangente do Ivy e sua importância no futuro do Angular. Resultado final: ele resolve vários problemas com o desempenho do aplicativo e grandes pacotes.
Além disso, haverá uma discussão sobre os novos recursos, incluindo suporte à internacionalização e ligações sem seletor.
Conheça o desempenho e os pacotes de JavaScript
Um dos maiores problemas das versões anteriores do Angular é o grande tamanho do arquivo do aplicativo, que é equivalente a um criado em pacotes JavaScript.
Se você fizer uma comparação do Angular com outras bibliotecas, como Vue ou React, o aplicativo Angular é relativamente bom.
Durante o tempo de execução, você não sentirá a diferença. Embora o desempenho do Angular seja bom, o tempo de carregamento levará muito tempo porque o aplicativo simples também é grande.
O tamanho dos pacotes JavaScript também fornece conhecimento de outros problemas. Há muitas coisas para aprender com o Angular, pois é uma estrutura completa com equipamento de desenvolvimento integrado, enquanto outros
Bibliotecas JavaScript são mais focadas em componentes.
O que a equipe Angular pode fazer para mitigar os problemas decorrentes de enormes arquivos de pacotes na versão anterior?
Angular Ivy resolve vários problemas
Um dos recursos mais essenciais incluídos no Angular 8 foi a visualização do Ivy opcional.
Ivy é atualmente o novo canal de renderização e a nova construção interna. O renderizador é geralmente um motor que pega as instruções que você coloca nos componentes do Angular com modelos.
Ele também desempenha a função de traduzir os componentes em instruções que alteram o DOM (Document Object Model).
O compilador Ivy está escondido e também está sucedendo o ViewEngine com o Ivy, mas isso não muda a forma como trabalhamos com o Angular. Mas isso não muda a maneira como você trabalha com o Angular.
A mudança tem um impacto notável no código que está sendo gerado.
A visualização do Angular 8 ajuda o usuário a funcionar facilmente com o Ivy. Quando empregado com o tutorial do Angular 9, Ivy é atualmente um dos renderizadores padrão.
Se um renderizador for fácil de implementar e eficiente, isso significa que você pode criar menos código, pois não há necessidade de mais instruções.
O Ivy fornece muito menos pacotes JavaScript, portanto, resolve todos os pontos fracos pertencentes ao pacote do Angular.

Além disso, Ivy mudará todo o jogo, pois trará os aplicativos Angular a um nível completamente novo em termos de tamanho e desempenho.
Ivy nunca transforma a maneira como o Angular está sendo usado, mas muda toda a técnica da geração do aplicativo.
A equipe do Angular está atenta às iniciativas, como o volume de carga diferencial de JavaScript moderno que é incutido no Angular.
Isso significa que vários pacotes polyfill são implantados e desenvolvidos juntos.
Aplicativos móveis ágeis com Angular Ivy
Smartphones e vários dispositivos são responsáveis pela maior parte do tráfego em todo o mundo. Além disso, muitas pessoas acessam páginas da web de locais que possuem conexões lentas com a Internet.
A maioria dos desenvolvedores pode refixar os aplicativos existentes para diminuir o tamanho das ferramentas para download e aumentar a experiência do usuário, mas essas mudanças podem ser muito caras, difíceis e arriscadas.
Ao reduzir o tamanho dos pacotes JavaScript, Ivy se torna uma melhoria bem-vinda para desenvolvedores que desejam acelerar o procedimento de desenvolvimento.
Melhorias de diagnóstico angular
Anteriormente, o Angular Compiler gerava diagnósticos API internos e diagnósticos TypeScript. No entanto, os diagnósticos do TypeScript se beneficiaram dos aprimoramentos atuais, que não foram implementados nos diagnósticos da API.
Em vez de trabalhar com vários formatos, o Angular 7 tornará o processo totalmente contínuo, convertendo todos os diagnósticos do Angular TypeScript Compiler com um tipo semelhante de formato de diagnóstico TypeScript.
A versão 9 mais recente também evitará que os aplicativos evitem possíveis problemas usando o registro do esquema para verificar as ligações DOM.
Além disso, o diagnóstico de modelo consistente será vantajoso no suporte à geração de mensagens de erro descritivas.
Atualização no API Extractor
O Angular depende de várias bibliotecas de software desenvolvidas separadamente.
Os usuários angular não podem perder potenciais bugs e os recursos mais recentes são incorporados em suas bibliotecas.
Em resposta, o Angular 9 atualizará o API Extractor para a nova versão.
A Angular usa o Bazel como um equipamento de código aberto que permite o teste de software e a automação predial.
O Bazel é uma ferramenta que está envolvida no tempo de construção pelo conjunto de ferramentas Angular.
Também oferece o benefício do mecanismo do compilador TypeScript para produzir um relatório de contrato, detectar a superfície API exportada do projeto e a falta de visibilidade e inconsistência. Ele produz documentação de API.
Não é uma atualização empolgante, devido a funções como extrator de API e melhorias regulares no Serviço de Linguagem que tornam uma estrutura eficiente e produtiva.
O que há no futuro do Angular?
Com o início do Angular 9, a comunidade pode obter a vantagem de aplicativos pequenos a aplicativos de alto desempenho e considerável experiência de desenvolvedor.
Os desenvolvedores também têm uma estrutura de projeto mais precisa, bem como uma sintaxe de encaixe.
A equipe Angular também previu que não há exigência de grandes mudanças no APU.
Existem mais depreciações e algum método alternativo de criação de componentes?
No futuro, mais foco será dado em usar mais tempo no desenvolvimento de diretivas e componentes, e menos tempo será dado para mantê-los juntos.
A equipe do Angular também ajuda com algumas recomendações em alguns problemas corrigidos do compilador e empacotamento de módulo.
Durante esse processo, a equipe também migra o Terser minimizado para uma melhor análise do compilador Ivy com base na recomendação da equipe Angular.
Se você também deseja construir um aplicativo móvel usando AngularJS Mobile App Development , é o momento certo para entrar em contato com Elsner.
