Angular 9 — Características e atualização de projetos

Image for post
Image for post

A versão 9 do Angular já está disponível e com ela, várias atualizações e correções de melhorias e performances em todo ecossistema Angular.

A mais significativa é sem dúvida o Ivy, nome do novo compilador e renderizador do framework.

Ivy

  • Pacotes menores;
  • Execução de testes mais rápidos;
  • Melhorias na checagem de tipos de erros, classes css, erros de contrução e internacionalização;
  • AOT habilitado por padrão.

De acordo com o anúncio oficial, o compilador Ivy foi projetado para gerar menos código na construção dos componentes.

O impacto dessa característica é mais significativo no tamanho da aplicação em pequenas e grandes aplicações.

Image for post
Image for post
Fonte: blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3

Verificação de tipos

São dois atributos:

fullTemplateTypeCheck — Quando ativado, o complicador verifica no template do componente (ngIf, ngFor, ng-template …)

strictTemplates — Quando ativado, o compilador consegue em tempo de desenvolvimento, por exemplo, verificar se uma entrada corresponde ao tipo determinado na classe.

Mais detalhes em: https://angular.io/guide/template-typecheck

AOT padrão

Migrando os projetos

ng update @angular/cli8 @angular/core8

Depois, atualizamos para o 9:

ng update @angular/cli @angular/core

Prontinho!!!

Não custa lembrar que é sempre recomendado manter os projetos nas últimas versões, sejam por questões de performance e melhorias ou por correções de segurança. Além do impacto de uma versão para outra não causar tantas break changes.

Uma observação. Para quem utiliza componentes do PrimeNG, atualizei a lib para 9.0.0-rc.4, que é compatível com a versão 9 do Angular. Tive problemas com a importações dos módulos, que trocaram de nome.

Image for post
Image for post

Além de alguns atributos que foram removidos ou depreciados.

Finalizando

Finalmente, para mais detalhes, também recomendo o site: https://v9.angular.io/guide/updating-to-version-9

Até +

Written by

Professor e desenvolvedor

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store