"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Anular y simular respuestas de red en DevTools

Anular y simular respuestas de red en DevTools

Publicado el 2024-11-04
Navegar:216

Cuando se trata de diagnosticar problemas en un entorno de producción, a menudo hay mucho en juego. Una llamada API defectuosa, un script de terceros que afecta el rendimiento o un error involuntario en la canalización de datos pueden crear rápidamente problemas importantes. Afortunadamente, con Chrome DevTools, puedes probar y verificar soluciones localmente antes de publicar cualquier cambio. Una de las herramientas más poderosas pero infrautilizadas de DevTools es la función de anulación. Le permite modificar las respuestas de la red directamente, permitiéndole simular varios escenarios sin alterar su entorno de producción.

En esta guía, le mostraremos cómo instalar DevTools (si aún no lo ha hecho), cómo anular las solicitudes de red paso a paso y le brindaremos consejos para aprovechar al máximo esta valiosa herramienta.

¿Por qué utilizar anulaciones de red?

Imagínese poder modificar la respuesta de una API o simular una solicitud de red fallida, todo sin tocar el código backend ni afectar a sus usuarios. Eso es exactamente lo que las anulaciones de red le permiten hacer. Ya sea que estés intentando:

  • Pruebe diferentes escenarios para solicitudes de red lentas o fallidas.
  • Verificar nuevas funciones antes de que su backend esté listo.
  • Modificar recursos estáticos (como archivos CSS o JavaScript) para depurar problemas de estilo o comportamiento.

DevTools te brinda un entorno controlado donde puedes ajustar, experimentar y validar, todo dentro del navegador.

Instalación de Chrome DevTools

Si eres desarrollador web, es probable que ya tengas Google Chrome instalado en tu máquina. Pero si aún no lo ha configurado, descárguelo del sitio oficial de Chrome. Chrome DevTools viene integrado en el navegador, por lo que estará listo para comenzar una vez que esté instalado.

Consejo profesional: DevTools también funciona en otros navegadores basados ​​en Chromium como Edge, Brave y Opera, aunque Chrome tiende a tener las funciones más actualizadas.

Introducción a las anulaciones de red de DevTools

Si eres nuevo en DevTools o en esta función, sigue estos sencillos pasos:

1. Abrir DevTools

Haga clic derecho en cualquier elemento de su página web y seleccione Inspeccionar. Esto abrirá la interfaz de DevTools. Alternativamente, puedes presionar Ctrl Shift I (Windows/Linux) o Cmd Option I (Mac) para abrirlo.

2. Navegue a la pestaña Red

Una vez que DevTools esté abierto, haga clic en la pestaña Red. Aquí verá una transmisión en vivo de cada solicitud de red que realice su sitio web. Desde las llamadas API hasta la carga de imágenes, todo se registra y se puede rastrear en esta pestaña. Si la lista parece abrumadora, puedes usar filtros (como XHR para solicitudes AJAX) para limitar la vista a las solicitudes más relevantes.

3. Identificar y anular una solicitud específica

Desplácese por la lista de solicitudes para encontrar la que desea modificar. Por ejemplo, si una API devuelve un resultado incorrecto o un script de terceros no funciona correctamente, aquí es donde usted puede intervenir. Haga clic derecho en la solicitud deseada y seleccione Anular contenido.

Override and Mock Network Responses in DevTools

Si es la primera vez que utilizas la función, se te pedirá que selecciones una carpeta local para almacenar tus anulaciones. Esta carpeta contendrá todos los cambios, lo que facilitará volver a los archivos originales más adelante.

4. Editar la respuesta

Una vez que hayas seleccionado tu carpeta local, la respuesta que deseas anular se abrirá automáticamente en la pestaña Fuentes. Aquí es donde puede modificar el contenido según sea necesario. Ya sea modificando una respuesta JSON, ajustando una función de JavaScript o modificando un archivo HTML, eres libre de realizar los cambios necesarios.

Consejo profesional: tenga cuidado al modificar archivos grandes, especialmente bibliotecas de terceros, ya que pueden contener funciones críticas. Céntrese en secciones específicas para evitar consecuencias no deseadas.

Override and Mock Network Responses in DevTools

5. Guardar y actualizar

Una vez que hayas realizado las ediciones, guarda el archivo presionando Ctrl S (Windows/Linux) o Cmd S (Mac). Luego, actualice su página web. Los cambios ahora se reflejarán en su entorno local, lo que le permitirá probar la solicitud de red modificada como si estuviera activa.

Consejo profesional: Recuerde, estos cambios solo se aplican a su entorno local. Si cierra el navegador o borra las anulaciones, se reanudarán las solicitudes originales.

Consejos avanzados para usuarios avanzados

Si bien los pasos anteriores describen los conceptos básicos para anular las respuestas de la red, Chrome DevTools ofrece aún más flexibilidad para aquellos que buscan llevar su depuración al siguiente nivel:

Simulación de condiciones de red

Chrome DevTools también te permite simular diferentes condiciones de red. Por ejemplo, si desea probar cómo se comporta su aplicación en una conexión 3G lenta o cuando la red no está disponible temporalmente, puede acelerar la velocidad de la red en la pestaña Red. Simplemente haga clic en el menú desplegable etiquetado En línea y elija el perfil de velocidad deseado.

Esto es particularmente útil para garantizar que su aplicación se degrade correctamente cuando los usuarios tienen una conectividad deficiente o un ancho de banda limitado.

Anulaciones locales para varios archivos

¿Necesitas anular varios archivos a la vez? Puede agregar múltiples solicitudes a su carpeta de anulación, lo que le brinda control total sobre varios aspectos de su sitio web. Por ejemplo, puede combinar anulaciones de respuestas de CSS, JavaScript y API para crear un entorno simulado que refleje posibles escenarios del mundo real, todo sin cambiar una sola línea de código de producción.

Anulaciones persistentes entre sesiones

Si trabajas con frecuencia en el mismo proyecto, Chrome DevTools te permite conservar tus anulaciones en todas las sesiones del navegador. Esto garantiza que incluso después de cerrar el navegador, sus cambios permanezcan activos la próxima vez que lo abra, ahorrándole tiempo y esfuerzo.

Para habilitar esto, vaya al menú Configuración (icono de engranaje) en DevTools, navegue hasta la sección Anulaciones y marque la casilla que dice Habilitar anulaciones persistentes.

Conclusión

Chrome DevTools no sirve solo para inspeccionar elementos o depurar errores de JavaScript, es una herramienta increíblemente poderosa que puede mejorar significativamente su capacidad para solucionar problemas y experimentar en un entorno real. Al aprender a anular y simular respuestas de red, puede probar diferentes soluciones, simular varios escenarios y validar cambios, todo sin afectar su sitio de producción.

Ya sea que seas un desarrollador experimentado o recién estés comenzando, dominar la función de anulación en Chrome DevTools mejorará tus habilidades de depuración y te dará más confianza en los cambios que realices antes de que se publiquen. Por lo tanto, no se limite a depurar: ¡depure de forma más inteligente!

Declaración de liberación Este artículo se reproduce en: https://dev.to/geraldhamiltonwicks/override-and-mock-network-responses-in-devtools-166m?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3