javascript-que-son-devtools

Cómo usar las DevTools con JavaScript

Las Developer Tools (simplemente DevTools) son herramientas integradas en los navegadores modernos para facilitar la vida a los desarrolladores.

Nos permiten analizar, depurar y optimizar tanto el código JavaScript como otros elementos de tus aplicaciones web.

En desarrollo web, van a convertirse en tus mejores amigas. Aprender a utilizarlas te ahorrará tiempo y esfuerzo a la hora de resolver problemas o mejorar tu código.

Así que vamos a echarles un ojo 👇

Accediendo a las DevTools

Puedes abrir las DevTools de varias maneras, dependiendo del navegador que uses. Aquí te dejo algunas de las formas más comunes:

  • Clic derecho en cualquier parte de la página y seleccionar Inspeccionar.
  • También puedes usar el atajo de teclado Ctrl + Shift + I (Windows) o Cmd + Option + I (Mac).
  • Clic derecho > Inspeccionar
  • O el atajo Ctrl + Shift + I (Windows) o Cmd + Option + I (Mac).
  • Primero debes habilitar las herramientas para desarrolladores en las preferencias avanzadas.
  • Luego, clic derecho > Inspeccionar elemento.

En general, Ctrl + Shift + I o F12 son casi un estándar.

Principales paneles de las devtools

Una vez abiertas, verás una interfaz dividida en paneles, cada uno con una funcionalidad específica. Te explico los más importantes para trabajar con JavaScript.

Panel de Consola

El Panel de Consola puedes interactuar directamente con el intérpretre de JavaScript del navegador escribiendo comandos.

devtools-console

También es donde se muestran los errores, advertencias y mensajes que hayas registrado usando console.log.

Por ejemplo, puedes probar a copiar y pegar esto

console.log("Hola desde la consola");
console.error("Este es un mensaje de error");
console.warn("Advertencia: Algo no va bien");

En la consola puedes probar fragmentos de código en tiempo real, depurar errores y analizar el comportamiento de tu aplicación.

Panel de Elementos (DOM y CSS)

El panel de Elementos te permite inspeccionar y modificar el DOM y el CSS de una página en tiempo real.

  • Puedes seleccionar elementos de la página para ver sus propiedades.
  • También puedes modificar estilos directamente desde aquí y ver los cambios al instante.

devtools-elements

Panel de Depuración (Sources)

El panel Sources puedes depurar tu código JavaScript.

devtools-sources

Este panel permite:

  • Colocar puntos de interrupción para pausar la ejecución del código en momentos específicos.
  • Examinar variables y su estado en tiempo real.
  • Navegar entre los diferentes archivos y scripts cargados por tu aplicación.
function sumar(a, b) {
  debugger; // Esto pausa la ejecución aquí
  return a + b;
}

sumar(3, 4);

Al escribir debugger en tu código, puedes pausar la ejecución y analizar el valor de las variables en ese momento usando el panel Sources.

Panel de Network

El panel de Network muestra todas las solicitudes realizadas por tu aplicación, incluidos archivos HTML, CSS, JavaScript, imágenes, y solicitudes AJAX.

devtools-network

Aquí puedes:

  • Verificar tiempos de carga.
  • Inspeccionar los datos enviados y recibidos en solicitudes API.
  • Identificar errores en las respuestas.

Panel de Performance

El panel de Performance te permite medir y analizar el rendimiento de tu página. Aquí puedes:

  • Registrar el tiempo de renderizado.
  • Identificar cuellos de botella en la ejecución de tu código.
  • Mejorar la velocidad de carga y la interacción.

Si tu aplicación está lentita, este panel es tu mejor amigo para encontrar la causa y optimizarla.