Listen to This Post
|
Estoy emocionado de anunciar el lanzamiento de mi próximo curso sobre Pluralsight titulado Arquitectura angular y mejores prácticas! El objetivo de este curso es proporcionarle una guía sólida y probada para planificar su arquitectura de aplicaciones angulares, abordar diversos desafíos que suelen presentarse y, en última instancia, crear una aplicación más flexible y sostenible.
Aquí hay algunas preguntas que este curso le ayudará a responder:
¿Hay una forma “correcta” de diseñar y construir una aplicación angular?
¿Cuáles son algunos conceptos clave que debo considerar al planificar la arquitectura de mi aplicación?
¿Hay algún tipo de plantilla de planificación que pueda utilizar para ayudar a mi equipo a comenzar?
¿Es importante pensar a través de la organización de los módulos o debería poner todo en el módulo raíz?
¿Cuál es la diferencia entre los módulos compartidos y los módulos principales?
¿Cómo estructuro los componentes? ¿Qué ocurre si tengo componentes anidados profundamente?
¿Cómo debo organizar las funciones de mi aplicación?
¿Cómo me comunico entre componentes? ¿Qué ocurre si necesito comunicarme a través de múltiples niveles de una aplicación?
¿Qué prácticas recomendadas debo seguir a lo largo de mi aplicación?
¿Necesito una solución de administración estatal? ¿Cuáles son algunas de las opciones disponibles y cómo se comparan?
¿Qué es un servicio observable y cómo crearía y utilizaría uno?
¿Pueden los tipos de referencia y los tipos de valor tener diferentes efectos en el comportamiento de mi aplicación?
¿Cómo comparto código en mi aplicación? ¿Qué sucede si necesito compartir código entre varias aplicaciones?
¿Qué es un sujeto RxJS? ¿Hay más de un tipo de sujeto?
¿Cómo puedo usar ForkJoin, ConcatMap, SwitchMap, MergeMap y otros operadores RxJS para hacer llamadas más eficientes al servidor?
¿Dónde debería considerar usar Interceptores HTTP en mi aplicación?
¿Está bien llamar a funciones de componentes desde una plantilla? ¿Hay alternativas que debería considerar?
¿Qué diferentes técnicas se pueden utilizar para darse de baja de observables?
¿Cuáles son algunas consideraciones clave de seguridad en las que debería estar pensando?
Y mucho más...
Aquí hay un resumen del curso...
Arquitectura angular y mejores prácticas
Hay muchas preguntas sobre los conceptos básicos de Angular, como si está siguiendo o no las mejores prácticas establecidas, qué tan fácil será mantener y refactorizar la aplicación en el futuro, cómo estructuro mis características, módulos, componentes, servicios y más? Ya sea que esté iniciando una nueva aplicación desde cero o actualizando una aplicación, ¿qué arquitectura de aplicación debe utilizarse?
En el curso Arquitectura angular y Mejores Prácticas aprenderá acerca de diferentes conceptos arquitectónicos, prácticas recomendadas y técnicas que se pueden utilizar para resolver algunas de las tareas más difíciles que surgen durante el proceso de planificación y desarrollo. Aprenderá acerca de una plantilla de planificación que se puede utilizar para proporcionar una forma sencilla y eficiente de comenzar. Descubra diferentes técnicas de comunicación de componentes, recorre las opciones de administración estatal y organización de código. Por último, explorará las prácticas recomendadas generales, las consideraciones de rendimiento y mucho, mucho más.
Cuando termines con este curso, tendrás las habilidades y los conocimientos necesarios para pensar en el proceso de creación de una aplicación sólida que sea fácil de refactorizar y mantener.
Módulos de curso
Descripción general del curso
Introducción
Introducción
Requisitos previos para maximizar el aprendizaje
Conceptos clave y objetivos de aprendizaje
Requisitos de aplicación y software de ejemplo
Descripción general del curso
Planificación de la arquitectura de aplicaciones
Introducción
Consideraciones de arquitectura
Plantilla de planificación de arquitectura
Ejemplo de plantilla de planificación de arquitectura
Guía de estilos angular
Otras consideraciones
Resumen
Organización de funciones y módulos
Introducción
Organización de funciones
Módulos de características
Módulos básicos y compartidos
Núcleo y compartido en acción
Creación de una biblioteca personalizada
Consumir una biblioteca personalizada
Juntando todos os módulos
Resumen
Estructuración de componentes
Introducción
Componentes de contenedor y presentación
Componentes de contenedor y presentación en acción
Estado de paso con propiedades de entrada y salida
Propiedades de entrada y salida en acción
Estrategias de detección de cambios
Tipos de referencia frente a valores
Técnicas de clonación
Clonación en acción
Clonación con Immutable.js
Herencia de componentes
Herencia de componentes en acción
Resumen
Comunicación de componentes
Introducción
Comunicación de componentes
Descripción de los temas de RxJS
RxJS Sujetos en Acción - Parte 1
RxJS Sujetos en Acción - Parte 2
Creación de un servicio de bus de eventos
Uso de un servicio de bus de eventos
Creación de un servicio observable
Uso de un servicio observable
Anular suscripción a Observables
Resumen
Administración del Estado
Introducción
La necesidad de la gestión del Estado
Opciones de administración de estado
Servicios angulares
NgRX
ngRX en acción
ngrx-data
ngrx-data en Acción
Tienda observable
Tienda observable en acción
Revisión de la Administración del Estado
Resumen
Consideraciones adicionales
Introducción
Funciones frente a tuberías
Funciones y tuberías en acción
Uso de un Decorador de Memo
Operadores HttpClient y RxJS
Consideraciones clave de seguridad
Interceptores HTTP
Resumen
Resumen del curso
Hay mucho pensamiento y planificación que entra en cualquier aplicación. Aunque hay muchas opiniones sobre cómo diseñar una aplicación, espero que el curso le proporcione información adicional sobre el proceso.