Lo mejor del mundo de Angular para la semana - Digest No. 2 (26 de enero - 7 de marzo)


Nueva selección con enlaces a noticias y materiales.


Que tengas una buena lectura!


Lanzamientos


Angular


Angular 7.2.4 - 7.2.7 : actualmente el equipo de Angular está desarrollando activamente los esquemas de Bazel y está preparando a Renderer Ivy para un próximo lanzamiento.


CLI angular


Angular CLI 7.3.0 - 7.3.4 : se agregó una opción útil es5BrowserSupport , que permite que los nuevos navegadores no carguen archivos polifónicos innecesarios.


Iónico


IONIC 4.1.0 Hidrógeno


NGRX


NGRX 7.2.0–7.3.0 : cambios destinados a mejorar el trabajo con Schematics .


Reactivox


RxJS 6.4.0 : finalmente se solucionó el trabajo de shareReplay , pero todavía no funciona correctamente, y ahora finalmente está funcionando .


También actualicé la documentación:



TypeScript


TypeScript 3.3.3
TypeScript 3.3.3333 es solo un poco jajaja.



Las herramientas


MediumEditor es un editor WYSIWYG muy simple que no tiene dependencias, es liviano y funciona en todos los navegadores.


Libro de cuentos : si no lo ha probado, asegúrese de probarlo. Le permite estructurar rápidamente la visualización de los componentes de su biblioteca o aplicación.


Sourcegraph : si ve con frecuencia el código en GitHub , simplificará la visualización del código TypeScript .


El carbono es lo que uso para hermosas capturas de pantalla con código.


Angular Prerender - Genera HTML estático de todas las rutas en su aplicación usando Guess.js y Universal .


cobertura de tipo : mostrará el porcentaje de cobertura de los tipos de su aplicación.


NGX Permissions es un administrador de derechos simple, pero al mismo tiempo muy potente y productivo para Angular . Se puede usar en todas partes: en plantillas, en rutas, en servicios, etc.


Artículos interesantes



Asegúrese de actualizar Angular CLI a la versión 7.3, ya que agregó la optimización de polyfill:


  • CLI creará dos paquetes con polyfiles: para navegadores antiguos (grandes) y nuevos (pequeños)
  • Los usuarios de nuevos navegadores recibirán menos código JS, lo que significa que la aplicación se cargará y comenzará más rápido

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



Para no perderse más con Injector , Providers e InjectFlags en Angular , recomiendo dos artículos maravillosos:



DOM virtual para angular


Versión muy temprana, pero ya puedes probar:


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

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


5 características de CLI angular que quizás no conozcas


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


Explorando el código abierto


La forma en que Angular maneja la expresión foo + bar | baz


  • Front-end de un compilador
  • Análisis de descenso recursivo
  • Patrón de visitante

Todo esto en tres archivos TypeScript


Información sobre herramientas con CDK angular


Uso práctico de angular / cdk : Overlay + Portal = Tooltip.


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


Inmersión en refactorización


Curso interactivo en línea sobre técnicas de refactorización.


Si acaba de comenzar a programar, le recomiendo tomar este curso. Le ayudará a escribir un código más legible y comprensible.


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


Angular 8 e Ivy



¿Cuándo saldrá Ivy y qué deberíamos esperar en Angular 8?


https://blog.angular.io/b3318dfc19f7


Di angular



  • Cómo se implementa la DI en la hiedra angular
  • ¿Y qué es NodeInjector?

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


Componentes que se pueden sacudir en el árbol



LayZeeDK proporciona una explicación detallada de cómo funcionarán los Componentes y NgModules que se pueden mover en árbol en Angular Ivy .


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


Alex Eagle - ABC: Angular, Bazel y CLI



AngularNYC habló sobre el rendimiento y los planes de mejora de Bazel . El lanzamiento se promete en julio.


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


Entrenamiento Bazel



Si desea aprender o enseñar a su equipo cómo usar Bazel , puede usar una presentación preparada para esto.


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


Patrones avanzados de TypeScript



Practicamos con tipos primitivos y nos convertimos en verdaderos maestros y magos de TypeScript .


https://medium.freecodecamp.org/f747e99744ab


Escribe un código rápido



  • ¿Qué es grande o
  • ¿Cuál es la diferencia entre O (N²) y O (logN)
  • ¿Qué es la búsqueda binaria?

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


Reactivox



¿Qué es la reactividad?
En resumen: la reactividad es la capacidad de responder a cualquier cambio. ¿Pero de qué cambios estamos hablando?


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


RxJS Throttling



Regulación de alertas de usuario mediante RxJS . Un ejemplo de uso del operador groupBy .


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


RxJS - Patrones avanzados



Abastecimiento de eventos y CQRS con RxJS.



Cómo funciona EventManagerPlugin



Crear eventos personalizados y usarlos con HostListener () .


https://netbasal.com/ed9d14cbb31a


Formas reactivas angulares



  • Validaciones
  • Actualización en
  • Prevención de bucles infinitos

https://netbasal.com/bb0c85400b58


10 maneras de usar interceptores



  • Autenticación
  • Almacenamiento en caché
  • Perfilado
  • Backend falso

https://blog.angularindepth.com/db450f8a62d6


NgRuAir



Renderizador de hiedra


Discutimos Ivy , términos, pros y contras del nuevo renderizador.


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


Representación del servidor con Angular Universal


Si quería lidiar con SSR , entonces es hora de hacerlo.


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


Blitz


¿Sabía que TypeScript optimiza el uso de enum si agrega const?
¿Sabía que TypeScript optimiza el uso de enum si agrega const?


¿Sabías que en Chrome Dev Tools puedes copiar objetos al portapapeles?
¿Sabías que en Chrome Dev Tools puedes copiar objetos al portapapeles?


¿Sabía que con console.profile puede ejecutar perfiles de JavaScript?
¿Sabía que con console.profile puede ejecutar perfiles de JavaScript?


Operador RxJS para errores http
Operador RxJS para errores http


Un buen ejemplo de un operador personalizado para RxJS . Le permite correlacionar errores Http con semánticamente más correctos.


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


Probablemente la optimización más fácil y efectiva que pueda hacer.
Probablemente la optimización más fácil y efectiva que pueda hacer.


RxJS: fusión, concat, interruptor, escape en 5 minutos
RxJS: fusión, concat, interruptor, escape en 5 minutos


  • mergeMap : hace todo en paralelo
  • concatMap : hace todo secuencialmente
  • switchMap : realiza uno nuevo y el anterior cancela
  • exhaustMap : ignora todos los nuevos hasta que se complete el anterior

Si aún no está suscrito, suscríbase a mi Twitter y también únase al grupo Telegram para mantenerse al tanto de los últimos desarrollos en el mundo angular.


Y hay un canal de Telegram en el que publico el más interesante.

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


All Articles