Realmente no tiene mucho sentido ejecutar una gran cantidad de pruebas de performance en una compilación de desarrollo, aunque hay algunos beneficios. Si quieres ver las mejoras donde los usuarios tienen problemas, necesitas utilizar la misma versión de tu aplicación con la que los usuarios trabajarán. Por eso, al principio, haz tu compilación de producción minificada, pásala por todas tus pruebas unitarias primero para asegurarte de que no haya otros errores que debas solucionar. Porque a veces, cuando esas pruebas fallan, te están mostrando lugares donde podrías necesitar refactorizar porque es demasiado complejo, o tal vez tienes un error en alguna API que devuelve un 404. Y sigue haciendo esa solicitud porque la tienes configurada de alguna manera, no sé, como un tiempo de espera, haz clic en el botón, algo así. Pero utiliza una compilación de producción para obtener los resultados más precisos. Y lo primero, una de las cosas más comunes, es utilizar Lighthouse para obtener esa puntuación inicial de performance. Así que utilizando esta aplicación como ejemplo, puedes ver que tiene algunos modales, hay algunas páginas diferentes, funciones, APIs, todas esas cosas buenas. Y lo que esto muestra en la página es solo una pequeña aplicación de presupuesto, nada demasiado sofisticado. Y no he gastado tanto dinero en un solo día, solo para que conste. Es solo un poco de data sobrante de algunas cosas con las que estaba jugando. Pero de todos modos, lo principal que todos quieren ver es Lighthouse. Esta es una aplicación de React. Lo sabemos. Pero cuando entras en tus herramientas de desarrollo y vas a la pestaña de Lighthouse en particular, lo que puedes hacer es establecer las diferentes categorías que deseas que verifique y determinar si tu aplicación cumple con los standards. Desarrollar para escritorio no es tan difícil, así que siempre ejecuto mis informes para móvil. Y como puedes ver en el fondo, Lighthouse hace algo genial. Lo coloca en una vista móvil y ejecuta todas estas diferentes pruebas de performance para ver, ¿tu aplicación se está ejecutando lo suficientemente rápido? ¿Funcionará bien para las personas con una conexión a Internet lenta? ¿Es accesible? Cosas así. Como puedes ver, esta aplicación es bastante mala en cuanto a performance, pero lo genial de Lighthouse es que aquí abajo te dan muchas sugerencias sobre lo que puedes hacer para mejorar tu aplicación. Así que este primer pintado de contenido, básicamente, ¿qué tan rápido puedes cargar tu página inicial? Nueve segundos es demasiado tiempo. Así que tendré que investigar y ver cuál es exactamente el problema. Supongo que tiene algo que ver con este gráfico, solo una suposición. Pero como puedes ver, te dan capturas de pantalla, te dan diferentes opciones y esto aquí, Minificar JavaScript, por eso ejecutamos una compilación de producción, pero esto es solo una demostración, así que tengo que mostrarte lo que puedo mostrarte. Pero nuevamente, Lighthouse es una gran herramienta, te brinda todos estos consejos e ideas de lo que puedes hacer para que tu aplicación sea más eficiente. Y ahora que has visto Lighthouse, si no estás familiarizado con la herramienta Profiler, pero has oído hablar de la herramienta React Perf, esto básicamente reemplazó esa herramienta Perf. Solía haber algún tipo de complemento de React que podías agregar a tu código y rodear el componente en particular del que querías saber cuánto tiempo tardaba en cargarse y te daba todo un informe, desde el momento en que comienza a renderizarse hasta el segundo en que se detiene. Pero ahora eso sucede directamente en el navegador, lo cual es bastante impresionante. Así que volviendo a nuestra página, estoy borrando todo. Vamos a ir a esta pestaña de Profiler, que es realmente genial, pero básicamente puedes comenzar a perfilar y actualizar la página.
Comments