Oque há de novo no Angular 7?
Hoje, no momento que escrevo estamos com a versão 7.0.6 disponível, oque sinaliza que já houve algumas correções desde o lançamento da versão 7, oque me deixa tranquilo em falar desta nova versão e atualizar minhas aplicações para esta versão.
Conheça um app que criei para te ajudar a buscar vagas de trabalho, disponível em: https://netstart.github.io/parapasa/
Aplicativos com Angular 7 utilizarão recursos do Bundle Budget do Angular Cli. Isto irá alertar desenvolvedores sobre o tamanho do aplicativo, o tamanho padrão é 2MB para avisos, e 5MB paa erros, configurável no angular.json. Talvez você esteja se perguntando qual é a utilidade disto? Está? Muito bem, a idéia é alertar os desenvolvedores que eles estão esquecendo de utilizar as recomendações de como otimizar uma aplicação web. Caso queira um bom texto sobre como otimizar uma aplicação Angular, leia mais no texto abaixo:
CDK ou Component Dev Kit do Angular recebeu algumas novas funcionalidades:
Virtual Scrolling
Carregar uma lista grande, pode afetar a performance, agora, você pode <cdk-virtual-scroll-viewport> que pode ser utilizada para carregar e mostrar apenas ma parte da lista mostrando apenas esta parte na tela, carregando novos elementos, e descarregando elementos. Atenção: Isto não é scroll infinito.
Drag and Drop
Agora há suporte a drag and drop, isto suporta reordenação de itens, mover elementos entre listas, animações, adicionando
O mat-form-field agora irá suportar native select element, isto irá melhorar a performance e usabilidade da aplicação.
Na versão 7, utiliza TypeScript 3.1, RxJS 6.3 e Node 10
Isto significa mais performance na execução e transpilação e menor bundle para sua aplicação
Ivy
Ivy renderer, vai ser uma mudança grande no Angular, será o novo motor de renderização do Angular que promete trazer ainda mais performance, ainda não disponível na versão 7, se eu fosse você ficaria ligado em tudo que aparecer relacionado a isto. Vai ser FDA :D nobom sentido!