Hay muchos otros productos como este y todos tienen las mismas partes fundamentales. Este es uno con el que estoy muy familiarizado porque tuve la oportunidad de trabajar en él. Lo vamos a ver en vivo, pero antes de hacerlo, quiero mostrar cinco características increíblemente geniales y señalar algunas cosas aquí. Así que aquí hay un reproductor de video. Pero no es solo un video como el que puedes ver en YouTube, este es el DOM real de tu sitio web. Entonces, la reproducción de sesión te ayuda a depurar errores que ocurren en tu sitio web mostrándote el HTML y permitiéndote inspeccionar y básicamente mirar por encima del hombro de tus clientes que tienen problemas. Tienes acceso a los registros completos de la consola. Entonces, si estuvieras depurando algo en tu computadora, abrirías el inspector y verías tu propia consola y tal vez te darías algunas pistas de depuración. Cuando se trata de una computadora remota, no puedes hacer eso a menos que tengas algo como la reproducción de sesión capturando esos mensajes del DOM y mostrándolos aquí. Entonces podemos ver que en esta aplicación de muestra, hay muchos registros de la consola, algunos errores de tipo que probablemente necesitemos depurar, y algunos mensajes de error como no se pueden leer propiedades de indefinido que tal vez hayamos agregado nosotros mismos. Solicitudes y respuestas de la red. Esta es una característica muy genial donde puedes ver, nuevamente, al igual que en las herramientas de desarrollo, lo que estaba sucediendo en la red. Entonces podemos ver que hubo una solicitud GET o varias solicitudes GET que todas devolvieron eso es genial. Y esta fue una solicitud fetch, y aquí podemos ver cuáles fueron los resultados. Entonces, en esta aplicación, que es mi aplicación de Pokémon, que veremos en un momento, parece que está cargando todos los Pokémon aquí, 1,200 de ellos. Y todo funciona muy bien. Las reproducciones son geniales, y encontrar errores y solucionarlos es genial, pero también es posible que desees encontrar reproducciones interesantes basadas en lo que el usuario estaba haciendo. Entonces, tenemos una característica genial que nos permite buscar reproducciones basadas en los nodos del DOM que se hicieron clic. Puedes buscar nodos del DOM según las etiquetas que tienen, las clases, los IDs, cualquiera de estos, creo, nueve selectores. Y eso es una forma fácil de acercarse y decir, ok, tenemos algunas reproducciones, tenemos algunos usuarios realizando algunas acciones, quiero saber quién está abriendo este modal? ¿Quién está haciendo clic en guardar? ¿Quién está haciendo clic en comprar ahora? Y cuáles son los errores o qué comportamientos están teniendo las personas en torno a esas características? Y finalmente, lo último es que la reproducción de sesión, aunque es una característica enfocada en la interfaz de usuario, grabando ese DOM, también puede vincular errores y transacciones del backend. Entonces, estas son cosas que pueden ocurrir en tu servidor de Python, y se pueden vincular al frontend. Y así puedes ver, hey, mi consulta a la base de datos tuvo un problema y eso devolvió un 500. ¿Qué vio el usuario cuando apareció ese 500? ¿Se manejó correctamente o simplemente mató la página? Estas son algunas de las características que tenemos para la reproducción de sesión. Y lo que quiero hablar a continuación es cómo funciona internamente. Entonces, la reproducción de sesión no es solo un video, en realidad es una grabación del DOM HTML en tu sitio web. Y cuando las personas encuentran un error, podemos usar esa grabación para decir, para mostrarte esto es lo que el usuario estaba viendo en el sitio web, esto es lo que se hizo clic y aquí es cuando ocurrió el error. Y si estás familiarizado con palabras clave como virtual DOM, o como React ha sido muy popular con su uso de virtual DOM y muchos otros frameworks, la implementación de esto es bastante similar. Lo que hacemos es si tenemos una página HTML como esta que se está cargando, ahora hay solo el div principal y h1 y un párrafo. Lo que podemos hacer es serializar toda esta página en JSON cuando se carga la página y cuando se carga el SDK de reproducción. Y así, todo este JSON cuando intentamos hacerlo por primera vez, pensamos que esto sería realmente costoso y muy malo.
Comments