O melhor do mundo da Angular da semana - Digest No. 2 (26 de janeiro a 7 de março)


Nova seleção com links para notícias e materiais.


Boa leitura!


Lançamentos


Angular


Angular 7.2.4 - 7.2.7 - atualmente a equipe do Angular está desenvolvendo ativamente o Bazel Schematics , e está preparando o Renderer Ivy para um próximo lançamento.


CLI angular


Angular CLI 7.3.0 - 7.3.4 - foi adicionada uma opção útil es5BrowserSupport , que permite que novos navegadores não carreguem polyfiles desnecessários.


Ionic


IONIC 4.1.0 Hydrogen


NGRX


NGRX 7.2.0–7.3.0 - mudanças destinadas a melhorar o trabalho com a Esquema .


Reactivex


RxJS 6.4.0 - finalmente corrigido o trabalho do shareReplay , mas ainda não funciona corretamente, e agora finalmente .


Também atualizou a documentação:



TypeScript


TypeScript 3.3.3
TypeScript 3.3.3333 é apenas um pouco lol.



As ferramentas


O MediumEditor é um editor WYSIWYG muito simples, que não possui dependências, é leve e funciona em todos os navegadores.


Livro de histórias - se você ainda não o experimentou, tente. Permite estruturar rapidamente a exibição dos componentes da sua biblioteca ou aplicativo.


Sourcegraph - se você visualizar frequentemente o código no GitHub , simplificará a exibição do código TypeScript .


Carbono é o que eu uso para capturas de tela bonitas com código.


Pré -ender angular - gera HTML estático de todas as rotas em seu aplicativo usando Guess.js e Universal .


cobertura de tipo - mostrará a porcentagem de cobertura dos tipos de seu aplicativo.


O NGX Permissions é um gerenciador de direitos simples, mas ao mesmo tempo muito poderoso e produtivo para o Angular . Pode ser usado em qualquer lugar: em modelos, rotas, serviços, etc.


Artigos interessantes



Certifique-se de atualizar a CLI Angular para a versão 7.3, pois ela adicionou otimização de polyfill:


  • A CLI criará dois pacotes com polyfiles - para navegadores antigos (grandes) e novos (pequenos)
  • Usuários de novos navegadores receberão menos código JS, o que significa que o aplicativo será carregado e iniciado mais rapidamente

https://netbasal.com/prevent-loading-redundant-es2015-browser-polyfills-thanks-to-angular-cli-177494c5244d



Para não se perder mais com Injector , Providers e InjectFlags em Angular , recomendo dois artigos maravilhosos:



DOM virtual para angular


Versão muito inicial, mas você já pode tentar:


@Component({ template: '' }) export class AppComponent extends Renderable { render() { return (<h1>Hello World!</h1>) } } 

https://github.com/trotyl/ng-vdom


5 recursos angulares da CLI que você talvez não conheça


https://blog.mgechev.com/2019/02/06/5-angular-cli-features/


Explorando o código-fonte aberto


A maneira como o Angular lida com a expressão foo + bar | baz .


  • Front-end de um compilador
  • Análise de descida recursiva
  • Padrão de visitante

Tudo isso em três arquivos TypeScript


Dica com CDK angular


Uso prático de angular / cdk : Overlay + Portal = Dica.


https://blog.angularindepth.com/building-tooltips-for-angular-3cdaac16d138


Imersão em Refatoração


Curso online interativo sobre técnicas de refatoração.


Se você começou a programar recentemente, recomendo fazer este curso. Isso ajudará você a escrever um código mais legível e compreensível.


https://refactoring.guru/ru/refactoring/course


Angular 8 e Ivy



Quando Ivy será lançada, e o que devemos esperar no Angular 8?


https://blog.angular.io/b3318dfc19f7


Di angular



  • Como o DI é implementado no Angular Ivy
  • E o que é NodeInjector

https://blog.angularindepth.com/33b815642a8e


Componentes abaláveis ​​em árvore



O LayZeeDK fornece uma explicação detalhada de como os Componentes e NgModules abaláveis em árvore funcionarão no Angular Ivy .


https://blog.angularindepth.com/329a4629276d


Alex Eagle - ABC: Angular, Bazel e CLI



O AngularNYC falou sobre os planos de desempenho e melhoria de Bazel . O lançamento está prometido em julho.


https://www.youtube.com/watch?v=fEUgZopCK8E


Treinamento Bazel



Se você quiser aprender ou ensinar sua equipe a usar o Bazel , poderá usar uma apresentação pronta para isso.


https://docs.google.com/presentation/d/1OwktccLvV3VvWn3i7H2SuZkBeAQ8z-E5RdJODVLf8SA/preview


Padrões TypeScript avançados



Praticamos com tipos primitivos e nos tornamos verdadeiros mestres e assistentes do TypeScript .


https://medium.freecodecamp.org/f747e99744ab


Escreva um código rápido



  • O que é o grande
  • Qual é a diferença entre O (N²) e O (logN)
  • O que é pesquisa binária

https://medium.com/p/6b60bd498040


Reactivex



O que é reatividade?
Em resumo: reatividade é a capacidade de responder a quaisquer alterações. Mas de que mudanças estamos falando?


https://medium.com/p/984c1a390e2d


RxJS Throttling



Regulando os alertas do usuário usando o RxJS . Um exemplo de uso do operador groupBy .


https://blog.angularindepth.com/4d90473f34aa


RxJS - Padrões avançados



Fornecimento de Eventos e CQRS com RxJS.



Como o EventManagerPlugin funciona



Criando eventos customizados e usando-os com HostListener () .


https://netbasal.com/ed9d14cbb31a


Formas reativas angulares



  • Validações
  • Atualização em
  • Prevenção de loops infinitos

https://netbasal.com/bb0c85400b58


10 maneiras de usar interceptores



  • Autenticação
  • Armazenamento em cache
  • Criação de perfil
  • Back-end falso

https://blog.angularindepth.com/db450f8a62d6


NgRuAir



Renderizador de hera


Discutimos Ivy , termos, prós e contras do novo renderizador.


https://www.youtube.com/watch?v=O5zM5sWptTw


Renderização de servidor com Angular Universal


Se você quiser lidar com o SSR , é hora de fazê-lo.


https://www.youtube.com/watch?v=6aYQxRgw8Sk


Blitz


Você sabia que o TypeScript otimiza o uso de enum se você adicionar const?
Você sabia que o TypeScript otimiza o uso de enum se você adicionar const?


Você sabia que no Chrome Dev Tools você pode copiar objetos para a área de transferência?
Você sabia que no Chrome Dev Tools você pode copiar objetos para a área de transferência?


Você sabia que com o console.profile você pode executar a criação de perfis JavaScript?
Você sabia que com o console.profile você pode executar a criação de perfis JavaScript?


Operador RxJS para erros http
Operador RxJS para erros http


Um bom exemplo de um operador personalizado para RxJS . Permite correlacionar erros de HTTP com os semanticamente mais corretos.


https://gist.github.com/nilsmehlhorn/14e2edb545088ea741784e122e77ad20


Provavelmente a otimização mais fácil e eficaz que você pode fazer.
Provavelmente a otimização mais fácil e eficaz que você pode fazer.


RxJS: mesclar, concat, alternar, esgotar em 5 minutos
RxJS: mesclar, concat, alternar, esgotar em 5 minutos


  • mergeMap : faz tudo em paralelo
  • concatMap : faz tudo sequencialmente
  • switchMap : executa um novo e o anterior cancela
  • escapeMap : ignora todos os novos até que o anterior seja concluído

Se você ainda não se inscreveu, inscreva-se no meu Twitter e participe do grupo Telegram para acompanhar os últimos desenvolvimentos no mundo da Angular.


E há um canal do Telegram no qual publico os mais interessantes.

Source: https://habr.com/ru/post/pt442870/


All Articles