A veces, mientras trabajamos en un proyecto, es posible que tengamos un caso en el que nos gustaría realizar un seguimiento de los eventos de RxJs por orden sin escribir console.log y eliminarlo cada vez antes de publicar PR. Este blog puede ser útil en los siguientes casos:
1 - El equipo se negó a integrar el proyecto con NgRx / Store || Akita || NgX durante la configuración inicial del proyecto porque sonaba como 'exagerado' (reacción típica), entonces el proyecto se hizo más grande como se esperaba y aquí vamos, estamos en producción y es tarde.
2 - Implementó una administración de estado perfecta con RxJs pero aún desea rastrear el orden de los eventos de RxJs para tener más confianza.
Nuestra solución debe cumplir las siguientes condiciones:
1- Disponible solo en modo Dev
2- Debe ser TreeShakable para que no cargue nuestra compilación de producción.
Paso 1 (Crear operador de depuración)
Primero, implementaremos un operador de depuración personalizado que espiaría los eventos de RxJ. Se vería a continuación:
Si no es paciente, puede verificar el código o la DEMO en vivo .
No es necesario dar detalles, solo escuchamos los eventos NEXT, ERROR y COMPLETE de RxjS, luego enviamos el evento JS para que pueda ser escuchado por nuestra lógica de integración DevTools que se tratará en el Paso 2.
Paso 2 (Conéctese a Redux DevTools)
Aquí intentaremos conectarnos a la extensión Redux DevTools (si está disponible) y escuchar nuestro evento de operador personalizado. Código o DEMO en vivo .
Después de capturar el evento, enviamos este evento Redux DevTools.
Paso 3 (inicialice nuestras herramientas de desarrollo)
Podemos inicializar nuestras devtools en el componente de la aplicación de la siguiente manera:
if (isDevMode()) {
rxjsDevTools();
}
¿Cuándo no usarlo?
Cuando se encuentra en la fase inicial de la aplicación. En este caso, se recomienda una herramienta de gestión de estado adecuada.
Soy desarrollador de Xtreme Junior Fron End, puedes seguirlo en Twitter .
Las pruebas son una parte esencial del desarrollo de software. Garantiza que el código sea confiable, funcione como se espera y reduce la probabilidad de errores.
Estoy absolutamente convencido de todas las nuevas funciones de Angular v16, comenzando por las señales y, bueno, todo lo demás. Y simplemente no pude resistir la tentación de actualizar una de las aplicaciones de la compañía solo para ver qué tan difícil podría ser.
En el panorama empresarial en rápida evolución actual, el concepto de trabajo híbrido y remoto ha ganado un impulso sin precedentes. A medida que las empresas continúan adaptándose a las necesidades y expectativas cambiantes de sus empleados, expertos de varios campos se han reunido para analizar los beneficios, los desafíos y el futuro de esta forma transformadora de trabajar.
Por Alyson Lee, asesora de gestión de asuntos gubernamentales El proceso de asignaciones anuales del gobierno federal es fundamental para nuestros esfuerzos por financiar la eliminación de dióxido de carbono (CDR). Cada año, Carbon180 envía solicitudes a varias oficinas del Congreso para ayudar a guiar hacia dónde fluirán los dólares del próximo año.
En el mundo hiperconectado de hoy, los sistemas de medios juegan un papel fundamental en la formación de la opinión pública y, en consecuencia, en la toma de decisiones democrática. En su profundo análisis de la economía política de la comunicación, el académico Robert McChesney desafía la sabiduría convencional y presenta lo que él llama las “cinco verdades” sobre los medios.
La semana pasada noté un comunicado de prensa, enviado a través de PressGazette (un sitio web de noticias de los medios británicos). El artículo anunciaba que Acast, la empresa de publicidad y alojamiento de podcasts de Scandi, lideraría un consorcio de editores "probablemente los más influyentes" en podcasting.