Novedades en las Dev Tools 124 de Google Chrome

8 minuto(s)

El desuso de JavaScript Profiler llega a su cuarta fase en Chrome DevTools 124.

Esta versión también trae cambios interesantes en el anidamiento de CSS en el panel Elements y otras características.

En este artículo te compartiré las Novedades en las Dev Tools 124 de Google Chrome, vamos con ello.

Los paneles de las Chrome DevTools reciben actualizaciones constantemente
Algunas características son retiradas por el poco uso que tienen

Al igual que en Posts anteriores, para dar una mejor descripción de las Características nuevas, colocaré el título de la nueva característica, descripción y una o varias imágenes de dicha característica.

Nuevo Panel Autofill

El panel Autofill proporciona una manera conveniente de completar automáticamente formularios en sitios web con direcciones guardadas.

El nuevo panel Autofill o Autocompletar te permite inspeccionar la asignación entre los campos de tu formulario, los valores de autocompletar previstos y los datos guardados.

Puedes probar el nuevo panel Autofill en esta página de demostración con datos de prueba:

  1. En Profile Autofill, haz clic en cualquiera de los botones Fill form… , luego haz clic en Submit y luego en la ventana de diálogo Save adress?, haz clic en Save y regresa a la página con el formulario.
  2. Abre DevTools y activa un evento de autocompletar: selecciona un campo de formulario y elige la dirección de la lista desplegable.

El panel Autofill se abre automáticamente y muestra los campos de formulario detectados, los campos que el autocompletar infirió y los valores guardados:

Panel Profile Autofill en Chrome DevTools
Es útil para no tener que volver a ingresar datos en los campos de los formularios web

Puedes obtener más información, consultando Aprender formularios y Autocompletar.

Aceleración de Red Mejorada Para WebRTC

Mediante la nueva incorporación de parámetros relacionados con paquetes a perfiles de limitación de red personalizados, ahora puedes acelerar tus aplicaciones WebRTC directamente en DevTools.

Esto es útil para probar tu implementación de comunicación en tiempo real, sin la necesidad de utilizar software de terceros.

Los nuevos parámetros son: Packet Loss (porcentaje), Packet Queue Length (número de paquetes) y la flag o bandera Packet Reordering:

Opciones de aceleración para WebRTC en Chrome DevTools
Estas opciones te permitirán hacer pruebas en aplicaciones que usen tecnología WebRTC

Para acelerar una conexión WebRTC, especifica los parámetros relacionados con el paquete en un perfil personalizado en Settings > Throttling y selecciónalo en el panel Network.

Prueba los nuevos parámetros usando esta página de demostración.

Primero, permite que la página use la cámara.

Luego, en el panel Network, selecciona el perfil personalizado que configuraste y de regreso a la página haz clic en Start y Call.

Compatibilidad con Animaciones Basadas en Desplazamiento en el Panel Animations

El panel Animations ahora te permite inspeccionar animaciones controladas por desplazamiento.

Prueba esta función en esta página de demostración.

Abre el panel Animations y vuelve a cargar la página para capturar animaciones basadas en desplazamiento.

Panel Animations de Chrome DevTools
Mediante este panel puedes analizar el tiempo que toma en realizar un movimiento los elementos de una animación

Un grupo de animación marcado con un ratón aparece en la Overview.

Ahora puedes inspeccionarlo.

El grupo muestra valores de píxeles en lugar de milisegundos en la Timeline.

Soporte Mejorado de Anidamiento de CSS en Elements > Styles

En DevTools 124, la pestaña Elements > Styles mejora la compatibilidad con el anidamiento de CSS y ahora muestra estilos anidados con sangría y entre llaves.

El anidamiento de CSS es una forma de agrupar reglas CSS y hacer que las cosas sean menos detalladas y más estructuradas:

Panel Estilos del panel Elements en DevTools
Mediante esta opción podrás ver tus reglas CSS agrupadas

Panel de Rendimiento Mejorado

Chrome DevTools 124 trae las siguientes mejoras:

Ocultar funciones y sus hijos en el gráfico de llamas

Para filtrar el ruido del gráfico de llamas en Performance > Main, ahora puedes ocultar funciones irrelevantes y sus hijos.

En el gráfico de llamas, haz clic derecho en una función y elige una opción en el menú contextual:

Panel Performance en Chrome DevTools 124
Ocultar cierta información te permitirá tener información más clara en en gráfico

Las funciones con hijos ocultos tienen un Drop-down a la derecha.

Pasa el cursor sobre una función para ver la cantidad de hijos ocultos y haz clic para mostrarlos nuevamente.

Para volver al estado inicial del gráfico de llamas, haz clic con el botón derecho en una función y selecciona Reset trace.

Flechas de los iniciadores seleccionados a los eventos que iniciaron

En versiones anteriores, cuando seleccionabas un evento en la pista principal, la pista mostraba una flecha desde su iniciador hasta el evento seleccionado.

Ahora, la pista también muestra una flecha desde el evento seleccionado hasta el que inició, si corresponde.

Panel Performance mostrando un indicador del inicio y fin de un evento
Con esta mejora apreciarás mejor cuanto tiempo tomo un evento en tu página web

Además, todos los Initiator for ahora tienen campos Initiator for para en la pestaña Summary y tanto los campos Initiator for como Initiated by tienen enlaces con nombre en lugar de Reveal.

Lighthouse 11.6.0

El panel Lighthouse ahora ejecuta Lighthouse 11.6.0.

Puedes ver la lista completa de cambios.

Entre los cambios notables se encuentra la nueva opción Enable JS sampling.

Esta configuración está deshabilitada de forma predeterminada:

Nueva opción Enable JS sampling en el panel Lighthouse
Esta es una casilla que puedes habilitar o deshabilitar

Si habilitas la opción Enable JS sampling, esta agrega pilas de llamadas de JavaScript detalladas al seguimiento del rendimiento, pero puede ralentizar la generación de informes:

Panel Performance mostrando información detallada
Obtendrás información del rendimiento de tu código JavaScript

El seguimiento está disponible en Tools menu > View Unthrottled Trace después de generar el informe en el panel Lighthouse.

Puedes conocer los conceptos básicos del uso del panel Lighthouse en DevTools, consultando Lighthouse: optimizar la velocidad del sitio web.

Información Sobre Herramientas Para Categorías Especiales en Memory > Heap snapshots

Las Heap snapshots en el panel Memory tienen grupos especiales de objetos que no se basan en constructores.

Cuando pasas el cursor sobre dichos objetos, el panel Memory ahora te muestra información sobre herramientas con una breve descripción y un enlace a una descripción más larga en la documentación:

Panel Memory mostrando información sobre herramientas
Algunas tareas en memoria son creadas con algoritmos creados por lenguajes de programación como C++

Application > Storage updates

Chrome DevTools 124 trae un par de actualizaciones en Application > Storage:

Bytes utilizados para almacenamiento compartido

La sección Application > Storage > Shared storage ahora muestra la cantidad de bytes utilizados por un origen:

Panel Storage mostrando los bytes utilizados por un origen
Con esta información podrás saber que origen utiliza más bytes al navegar por una web

El almacenamiento compartido te permite tener acceso de escritura ilimitado al almacenamiento entre sitios con acceso de lectura que preserva la privacidad.

Web SQL está completamente obsoleto

El navegador Google Chrome dejó de utilizar Web SQL en la versión 119 y eliminó el token de prueba de desuso en esta versión, por lo que ya no puede utilizar Web SQL.

DevTools eliminó la sección Web SQL del panel Application.

Artículo explicando porque Web SQL queda obsoleto
Web SQL es una API web que permite almacenar datos

Mejoras en el Panel de Coverage

Se agregaron 2 actualizaciones al panel Coverage:

La barra de estado ahora calcula correctamente las estadísticas de uso de las URL filtradas.

  • En versiones anteriores, en lugar de sumar los datos de uso de los hijos que coincidían con el filtro, sumaba los datos de sus padres:

Panel Coverage mostrando estadísticas de uso de URL filtradas

  • El color del código utilizado ahora es gris en lugar de verde para mejorar la visibilidad, especialmente en caso de deficiencia de visión del color sin verde:

Panel Coverage mostrando el color gris la cantidad de cógido utilizado

El Panel Layers Puede Quedar Obsoleto

Es posible que el panel Layers quede obsoleto pronto debido al bajo uso.

El panel ahora muestra un cartel de advertencia en la parte superior:

Panel Layers de Chrome DevTools
Es habitual que el equipo que da soporte a las DevTools cierre algunas herramientas que tengan poco uso

El equipo de Chrome DevTools, indica que puedes compartir tus pensamientos e inquietudes antes de que el equipo tome la decisión final de desaprobar el panel.

Desuso de JavaScript Profiler: Fase 4, Final

En Chrome DevTools, el panel JS Profiler ha quedado completamente obsoleto y ya no se puede volver a habilitar.

Para perfilar el rendimiento de la CPU, utiliza el panel Performance.

Panel Performance Analizando el rendimiento de la CPU y NET
Este panel te permite encontrar cuellos de botella en el rendimiento de una web

Otros Cambios Destacados

A continuación, algunos cambios y correcciones notables de esta versión:

  • Red:
    • Se corrigió un error con el análisis incorrecto de cookies de varias líneas (325410304).
    • Se corrigió la vista previa de la pila de llamadas en la columna Initiator (327665602).
  • Performance monitor: Las casillas de seguimiento ahora son las mismas que en el resto de la interfaz de usuario (1467464).
  • Sources: Resaltado de sintaxis agregado para documentos XHTML (327940244).
  • Settings > Devices: El antiguo Galaxy Fold se reemplaza por el nuevo Galaxy Z Fold 5 (40113439).
  • Performance: Todos los resultados de búsqueda coincidentes ahora se resaltan cuando se busca con las teclas Ctrl / Cmd + F (1523279).
  • Developer resources: Ahora también muestra recursos cargados a través de extensiones de lenguaje, como la extensión de Chrome C/C++ DevTools Support (DWARF) (40746829).
  • Performance: Se corrigió la pila de llamadas recortada y su mal diseño en la pestaña Summary (325314708).
  • Drawer: Los botones de cierre ahora se pueden enfocar, por lo que los paneles se pueden cerrar usando el teclado.

Nota(s)

  • Algunos de los pasos mencionados pueden variar en futuras versiones de Chrome Dev Tools, esto no depende de nosotros si no de los desarrolladores que dan soporte a las Dev Tools y cambian el orden de las opciones mencionadas.
  • Algunos de los enlaces compartidos en este Post, pueden dejar de existir, esto no depende de nosotros, si no de los servicios que los almacenan.
  • Si aún no tienes actualizado tu Dev Tools en Chrome, ten paciencia pronto se actualizará, a veces toma tiempo en llegar los updates.
  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.