Introducción a Angular y Fundamentos
Aprende Angular 17
Creando tu primer proyecto en Angular
Implementando estilos
Mostrando elementos
Property Binding en Angular
Event Binding: click y doble click
Event binding: keydown
Modelo de reactividad con Signals
Creando un Signal en Angular
Estructuras de control en Angular
Directivas de control
Uso de ngFor
ngFor para objetos
Update Tasks
Uso de ngIf
Uso de ngSwitch y ngSwitchDefault
Controlando un input
Manejo de formularios en Angular
Alistando tu aplicación para producción
Estilos al modo Angular
Clases en Angular
Editing mode
Estados compuestos con computed
Usando effect para localStorage
Uso de ngbuild
Despliegue con Firebase Hosting
Nueva sintaxis en Angular
Directivas @For, @switch
Migrando a la nueva sintaxis de Angular v17
Componentes Reutilizables y Comunicación
Construyendo un e-commerce en Angular
Componentes en Angular
Mostrando los componentes
Angular DevTools
Uso de Inputs en Angular
Uso de Outputs en Angular
Componentes para Producto
Ciclo de vida de los componentes
Ciclo de vida de componentes
Ciclo de vida de componentes: ngOnChanges
Ciclo de vida de componentes: ngOnInit
Detectando cambios en los inputs
Evitando memory leaks con ngDestroy
Audio player con ngAfterViewInit
Creando la página "about us" o "conócenos"
Mejorando la interfaz del producto
Creando componente de productos
Creando el Header
Creando el carrito de compras
Comunicación padre e hijo
Calculando el total con ngOnChanges
El problema del prop drilling
Reactividad con signals en servicios
Entendiendo la inyección de dependencias
Integración y Datos
Obteniendo datos una REST API
Importaciones cortas en Typescript
Pipes en Angular
Construyendo tu propio pipe
Utilizando librerías de JavaScript en Angular
Conociendo las directivas
Deployando un proyecto en Vercel
Enrutamiento y Navegación
Ruta 404
Uso del RouterLink
Vistas anidadas
Uso del RouterLinkActive
Detalle de cada producto
Obteniendo datos del producto
Galería de imagenes
Detalle de la galería
Perfeccionando tu e-commerce
Mostrando categorias desde la API
Url Params
LazyLoading y Code Splitting
Aplicando LazyLoading
Prefetching
Usando la nueva sintaxis de Angular 17
Lanzando tu aplicación a producción
You don't have access to this class
Keep learning! Join and start boosting your career
Efficiency and clarity are crucial aspects in software development. Angular has introduced improvements in the syntax of for
loops, facilitating not only the visual handling of lists, but also optimizing performance. Let's see how this improvement translates in practice.
Basic structure: In the new syntax, the use of ngFor
is maintained, but with some particularities that favor performance. It is no longer necessary to specify the complete structure inside the ngFor
; it is enough to mention the element to iterate:
<ul> <li*for="let tax of taxes; trackBy: trackByTax"> {{ i }} - {{ tax }} </li></ul></ul>
trackBy
: Using this option is crucial for performance. It allows Angular to uniquely identify each item in the list, avoiding unnecessary re-rendering.i
variable captures the current position in the loop.Empty list handling: The empty
variable is introduced to handle empty lists in a more declarative way, a point that previously implied additional conditions:
<li*for="empty">Thelist is empty</li>.
trackBy
, the rendering process is more efficient.The switch
operator also undergoes an evolution that allows for clearer and more efficient code, while retaining the functionality known to JavaScript developers.
switch
, but now all inside Angular directives:<div*switch="person.name"> <p*case="'Nicolás'">Iam Nicolás</p> <p*case="'Julián'">Iam Julián</p> <p*case="'Ana'">Iam Ana</p> <p*case="default">Iam nobody</p></div>
Case
declaration: Individual case
structures are maintained for specific categories.default
, used when no case matches.switch
concepts, developers adapt quickly.Adopting these syntactic enhancements not only means embracing a more modern and streamlined code design, but also taking advantage of improved performance and maintainability.
trackBy
and methods to handle conditions allows developers to minimize loading and processing times.Updating these syntaxes is a best practice for any Angular developer who wants to stay on the cutting edge of web application efficiency.
Contributions 8
Questions 0
✅
Want to see more contributions, questions and answers from the community?