Así que, encontramos que podíamos hacer esto en Nuxt. Podíamos incrustarlos. Así que, tomamos un componente como este, que es un componente de Vue. Si no lo has encontrado, piénsalo como un poco de HTML, un poco de CSS, un poco de JavaScript. En este caso, es solo HTML y CSS. Así que, tomamos ese CSS. Tomamos ese componente, lo rastreamos. Así que, esto es en lo que se compila con un compilador de Vue. Podemos, cada vez que ese componente se carga o renderiza algo en el servidor, rastrear qué componente se cargó o qué componente logró renderizar algo. Luego podemos tomar esa clave y rastrearla con los estilos que tenía. Así que, esto es algo que hacemos. Este es nuestro código real que ejecutamos. Y tomamos todos los estilos de ese componente y luego cada componente que se renderizó en el servidor, y los comprimimos en un solo bloque de estilo incrustado que podemos renderizar en la carga inicial. Eliminamos todo del CSS del lado del cliente que garantizamos estará en el HTML renderizado por el servidor. Y, ¡voilà!, lo que deberíamos tener son sitios web más eficientes. Hay un costo, por supuesto. Cada vez que haces eso, reduces la capacidad de almacenamiento en caché de tu CSS, por lo que no es simplemente un archivo. Pero, por otro lado, tienes sitios web muy eficientes, con bajo cambio de diseño en la carga inicial. Reduces el número de archivos que descargas. Y creemos, en general, que es un buen valor predeterminado, particularmente para componentes de Vue, que a menudo están fragmentados. Así que producen archivos separados. Y somos muy capaces de rastrearlos. De hecho, en el vuelo de camino aquí, estaba implementando esta función. La enviamos con Vite en Nuxt 3 y 4, pero estaba implementándola para Webpack y RSPack.
Así que deberíamos expandir eso en Nuxt bastante pronto. Aquí está la segunda cosa que estamos haciendo. No sé cuál es tu core web vital favorito. Asumo que todos tenemos core web vitals favoritos, ¿verdad? ¿El póster en la oficina de tu core web vital favorito? ¿No? ¿Solo yo? Así que uno de los nuevos core web vitals que surgió en los últimos años es interactionToNextPaint, I-N-P, que básicamente mide el tiempo de respuesta cuando realizas cualquier tipo de interacción en un sitio web. ¿Qué tan rápido responde a lo que has hecho? Y una de las grandes advertencias que surgieron, esto fue en realidad tuiteado por alguien del equipo de Chrome, quien notó que en realidad de bastantes frameworks, cuando este nuevo core de vitals salió, verían grandes disminuciones en sus resultados de rendimiento de sitios web para sitios web que estaban usando esos frameworks.
Comments