Green Bytes: Cómo Mejorar Web Vitals Contribuye a la Sostenibilidad Ambiental

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2025
November 17 - 20, 2025
New York, US & Online
See JS stars in the US biggest planetarium
Learn More
In partnership with Focus Reactive
Upcoming event
JSNation US 2025
JSNation US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Con esta charla nos adentraremos en la intersección de la optimización del rendimiento web y la conservación ambiental, centrándonos en cómo mejorar Web Vitals — indicadores clave de la salud y experiencia del usuario de un sitio web — puede llevar a una huella digital más sostenible.

Exploraremos los Web Vitals principales: Largest Contentful Paint (LCP), Interaction to Next Paint (INP) y Cumulative Layout Shift (CLS), y cómo estas métricas influyen no solo en la experiencia del usuario sino también en la eficiencia de los recursos web. Finalmente, discutiremos los impactos ambientales directos e indirectos de las operaciones web, incluyendo el consumo de energía de los centros de datos, las redes de transmisión y los miles de millones de dispositivos conectados que tenemos en nuestras manos, mientras echamos un vistazo a las herramientas que nos ayudan a calcular la huella de una aplicación web.

This talk has been presented at JSNation US 2024, check out the latest edition of this JavaScript Conference.

Dimitris Kiriakakis
Dimitris Kiriakakis
28 min
18 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla de hoy se centró en la importancia de optimizar los web vitals y el rendimiento tanto para la experiencia del usuario como para el medio ambiente. La huella de carbono de Internet es significativa, siendo el peso de la página un factor clave. Al reducir el peso de la página y mejorar las puntuaciones de los web vitals principales, los desarrolladores pueden contribuir a reducir las emisiones de CO2. La charla destacó cómo la optimización de los web vitals mejoró el rendimiento de carga, la interactividad y la estabilidad visual de una aplicación web. También se discutió la importancia de la interacción y el perfilado de NextPaint para mejorar la puntuación de NextPaint. La charla enfatizó la conexión entre la optimización del rendimiento y la reducción de la huella de carbono de las aplicaciones web. Se recomendaron varias herramientas y prácticas para medir y reducir la huella de carbono, incluyendo la optimización de activos, proveedores de hosting ecológicos y redes de entrega de contenido. La charla también mencionó la necesidad de regulaciones de IA y el papel de las corporaciones en priorizar la sostenibilidad. En general, la charla proporcionó valiosos conocimientos sobre la intersección del rendimiento y la sostenibilidad en el desarrollo de software.

1. Introduction to Green Bytes

Short description:

Hoy quiero hablarles sobre green bytes y cómo apuntar a buenas puntuaciones de web vitals beneficia al planeta. He sido desarrollador durante 11 años, centrándome en aplicaciones web y rendimiento. Discutamos la huella de carbono de la web, los core web vitals y las herramientas para prácticas web ecológicas.

Hola a todos. Hoy quiero hablarles sobre green bytes y realmente cómo apuntar a buenas puntuaciones de web vitals también puede ser algo bueno para nuestro planeta.

Unas pocas palabras sobre mí. Mi nombre es Dimitris, y he estado trabajando como desarrollador durante los últimos 11 años. Actualmente trabajo como desarrollador full-stack para Zeal. Zeal es un proveedor de lotería en línea con sede en la UE, probablemente el más grande en Alemania. Y en los últimos años mi enfoque principal ha sido en aplicaciones web, rendimiento web, así que ocasionalmente comparto artículos sobre estos temas en mis perfiles de DevTool y Medium.

Así que hoy vamos a hablar sobre la huella de carbono de la web. Vamos a refrescar nuestro conocimiento sobre los core web vitals, revisar algunos casos de uso que muestran la correlación entre las mejoras de web vitals y la reducción de la huella de carbono, y finalmente voy a compartir con ustedes algunas herramientas y sitios web útiles cuando se trata de prácticas web ecológicas.

2. The Carbon Footprint and Core Web Vitals

Short description:

Internet contribuye con el 3.7% de las emisiones mundiales de CO2, similar a la industria de la aviación. El peso de la página es un factor crucial en la huella de carbono de la web, impactando recursos, uso de red y consumo de energía. Reducir el peso de la página puede tener un impacto significativo, como se vio en el caso de un desarrollador de plugins que redujo 1 kilobyte y ahorró emisiones equivalentes a cinco vuelos. Core Web Vitals, introducidos por Google, se centran en el rendimiento de carga (LCP), interactividad (INP) y estabilidad visual (CLS) para asegurar una buena experiencia de usuario.

En caso de que no lo supieras, Internet consume mucha electricidad, y mucha electricidad viene con muchas emisiones. Entonces, ¿quién piensa que las emisiones de Internet son el 1.5% de las emisiones globales de CO2? Por favor, levanten la mano. Bien, nadie. ¿Quién piensa que es el 2.5%? ¿Y quién piensa que es más del 3.5%? Sí, la mayoría de ustedes lo acertó. De hecho, el 3.7% de las emisiones mundiales de CO2 provienen de Internet, un número que es similar al número que obtenemos de toda la industria de la aviación, y se espera que este número aumente exponencialmente en los próximos años debido a la creciente industria de la IA.

Así que la huella de carbono de la web es causada por la infraestructura, la transferencia de datos, y el uso de dispositivos de los usuarios finales. Uno de los factores más importantes es el peso de la página, que se refiere al tamaño total de una página web. Y esto se debe a que un mayor peso de la página significa más recursos, más solicitudes, más puntos de infraestructura involucrados, más uso de red, y eventualmente más energía utilizada en los dispositivos del usuario final. Podemos medir el peso de la página de un sitio web en la pestaña de red de nuestro navegador. Tal vez pueda mostrarles brevemente un ejemplo aquí. Así que si tienes un sitio web y abrimos nuestras herramientas de desarrollador, podemos cambiar a la pestaña de red, limpiar todo primero, y luego hacer clic derecho en el botón de Actualizar y hacer un vaciado de caché y recarga completa, y con suerte después de un par de segundos, veremos aquí abajo una indicación sobre los recursos del sitio web que acaban de ser descargados. Y sí, también podemos ver el peso de la página, que en este caso es de 913 kilobytes. Así que, el peso promedio de la página sigue aumentando con el tiempo. Cuando en 2011, solíamos tener un peso promedio de página de 500 kilobytes en escritorio y 200 kilobytes en móvil. Hoy en día, el peso promedio de la página es de 2.6 megabytes en escritorio y 2.3 megabytes en móvil. Y seguirá creciendo a menos que comencemos a optimizar nuestros sitios web. Pero, ¿qué tan grande puede ser el impacto del peso de una página en una huella de carbono? Un desarrollador llamado Danny Van Coten, es el autor de algunos plugins famosos de WordPress, como MailSim para WordPress, así que estimó que reducir el tamaño de uno de sus plugins en 1 kilobyte resultó en una reducción de la huella de carbono equivalente a cancelar cinco vuelos de Ámsterdam a Nueva York. Y dado esto, reducir el peso de la página de un sitio web popular o un plugin popular que se utiliza en toda la Internet parece tener algún impacto.

Ahora hablando de reducir el peso de la página, hablemos un poco sobre Core Web Vitals. En el ámbito del desarrollo web, ofrecer una buena experiencia de usuario es esencial, sin embargo, durante muchos años no hubo estándares claros de lo que constituye una buena experiencia de usuario. Esto cambió en 2020 cuando Google introdujo los Core Web Vitals, un conjunto de métricas estandarizadas que ayudan a los propietarios de sitios y desarrolladores a entender cómo los visitantes realmente experimentan sus sitios web. Estas métricas se centran en el rendimiento de carga, interactividad y estabilidad visual. Y aquí vale la pena mencionar que a principios de este año, la métrica que se usaba para la interactividad, que solía ser el retraso de la primera entrada, fue reemplazada por la interacción al siguiente renderizado. Así que el rendimiento de carga, la métrica de Core Web Vital relacionada se llama Largest Contentful Paint, o LCP. Esencialmente, es el tiempo de renderizado del bloque de texto, imagen o elemento más grande en la ventana del usuario en relación con cuando el usuario navegó por primera vez a nuestro sitio web. Para proporcionar una buena experiencia de usuario, nuestro sitio web debería tener un tiempo de renderizado de LCP de 2.5 segundos o menos. Cuando se trata de interactividad, la métrica de Core Web Vital relacionada es actualmente Interacción al Siguiente Renderizado, o INP, que básicamente observa todos los eventos de interacción a lo largo de nuestra página. Así que si, por ejemplo, tienes un botón que desencadena una tarea pesada, que tarda unos segundos en terminar, y no damos retroalimentación inmediata al usuario, además de usar mucho poder de procesamiento en el dispositivo del usuario final, también obtendremos una mala puntuación de INP. Para proporcionar una buena experiencia de usuario, nuestros sitios web no deberían tener ninguna interacción que pudiera causar el renderizado con un retraso mayor a 200 milisegundos. Y cuando nos referimos a la estabilidad visual, la métrica de Core Web Vital relacionada es el Desplazamiento Acumulativo de Diseño, o CLS.

3. Optimizing Web Vitals and Performance

Short description:

Durante la carga de la página, una estructura de página estable es crucial para una buena puntuación de Cumulative Layout Shift (CLS). Una aplicación de Angular fue intencionalmente optimizada para mejorar su rendimiento en Web Vitals. Con la optimización de imágenes, la carga diferida de elementos y la eliminación de cambios de diseño, el peso de la página se redujo en un 70%. La línea de tiempo de rendimiento muestra una mejora en la carga y estabilidad, mientras que las puntuaciones de Web Vitals se pueden ver en la pestaña de rendimiento del navegador.

En pocas palabras, si un usuario navega a nuestro sitio web y hay elementos moviéndose durante la carga de la página, tendremos una mala puntuación de CLS. Una buena puntuación de CLS significa que la estructura de la página permanece estable durante la carga, sin importar cuándo se están cargando realmente los elementos. Así que ahora que hemos mencionado nuestro conocimiento de Web Vitals, me gustaría mostrarles una aplicación simple que demuestra la correlación entre la optimización de Web Vitals y la huella de un sitio web.

Como parte de una publicación de mi blog, desarrollé esta aplicación de Angular, que intencionalmente funciona realmente mal. Como podemos ver en Google Lighthouse, obtenemos un LCP de 13.2 segundos y un CLS de 0.367, mientras que el umbral para una buena experiencia de usuario es 0.1. También en la línea de tiempo, podemos ver que hay elementos fuera del viewport siendo cargados debido al cambio de diseño. Tal vez si puedo encontrar mi cursor. Sí. Así que durante la carga de la página, podemos ver que hay seis elementos en la cuadrícula de Pokemon aquí, de los cuales los dos últimos son empujados fuera del viewport cuando el banner principal entra en acción. Y podríamos haber evitado esto. Podríamos haber evitado cargar estos dos elementos si hubiéramos tenido un diseño más estable.

Así que mi propio objetivo al escribir esta publicación de blog fue mejorar el curso de Web Vitals de esta aplicación tanto como fuera posible. Si quieres encontrar más detalles sobre el proceso completo de optimización, puedes consultar el artículo completo en esta URL. Pero brevemente para esta presentación, trabajé en las imágenes. Generé variantes más pequeñas para el viewport móvil y las convertí al formato Webby, que ofrece una compresión más eficiente para nuestras imágenes. Luego prioricé la carga de la imagen más grande para el evento de pintura en comparación con otros elementos en el viewport, y diferí la carga de otros elementos que están fuera del viewport inicial. Finalmente, eliminé los cambios de diseño para tener una mejor puntuación de CLS. Y después de estas mejoras, el peso de la página se redujo en un 70%. Aquí están los resultados que obtuve en términos de rendimiento. Esta es la línea de tiempo que muestra la carga de la página antes y después de la optimización bajo las mismas condiciones de red y limitación. La estructura de la página se ha estabilizado.

No hay elementos adicionales entrando en el viewport que los que realmente necesitamos para el viewport inicial. Y el evento LCP, el evento de pintura más grande, ocurre de manera oportuna. Permítanme mostrarles brevemente cómo pueden obtener esta vista de perfil de rendimiento. Si vamos a nuestro navegador y abrimos las herramientas de desarrollador, la mayoría de los navegadores hoy en día tienen esta pestaña de rendimiento. Y de hecho, las últimas versiones de Chrome, también tenemos estos bonitos widgets aquí que nos muestran los valores de puntuación de Web Vitals que obtenemos para nuestro sistema local. Podrías notar que la interacción con NextPaint está básicamente vacía, y esto es porque aún no tenemos interacciones en la aplicación web.

4. NextPaint Interaction and Profiling

Short description:

Para mejorar la puntuación de NextPaint, interactúa con la aplicación web y rastrea los eventos. El perfilado proporciona una línea de tiempo de la carga y estructura de la página, ayudando a detectar y corregir problemas de cambio de diseño. La pintura de contenido más grande ocurre dentro de 800 milisegundos, y el elemento relacionado se puede identificar en el DOM.

Si queremos obtener la interacción con la puntuación de NextPaint, tenemos que empezar a interactuar con nuestra aplicación web. Así que, si hago clic aquí o si intento abrir el menú, verás que la interacción con la puntuación de NextPaint sigue actualizándose. Y también obtenemos esta vista aquí, que básicamente rastrea todos los eventos de interacción que ocurrieron en nuestra aplicación web.

Si queremos hacer el perfilado que te mostré antes, simplemente vamos aquí y hacemos clic en grabar y recargar. Y con suerte, después de un par de segundos, el perfilado terminará y obtendremos esta bonita línea de tiempo que muestra cómo se desarrolla la carga de nuestra página a lo largo del tiempo y cómo se ve la estructura de la página. Esto puede ser realmente útil cuando detectamos y queremos corregir problemas de cambio de diseño. Y también obtenemos los eventos más importantes aquí. Así que, por ejemplo, obtenemos la primera pintura y la primera pintura de contenido. Y el que es más relevante para nosotros ahora mismo, que es la pintura de contenido más grande. En este caso, ocurre dentro de 800 milisegundos. Y desde esta vista, también podemos detectar el elemento de pintura de contenido más grande real como el nodo relacionado. Y si hacemos clic en él, también lo obtendremos en el DOM.

5. Improving LCP and Carbon Footprint

Short description:

Para mejorar la puntuación de LCP, prioriza la carga del elemento en comparación con otros elementos del viewport. El proyecto de Angular tenía como objetivo mejorar las puntuaciones de web vital en las últimas versiones. Se logró una reducción significativa de la huella de carbono de más del 50%. Los sitios web de Zeal en 2021 tenían malas puntuaciones con un LCP de 13 segundos y un CLS de 1.775. La arquitectura desordenada, las versiones obsoletas de Angular y la falta de prioridad de carga contribuyeron al desorden. A pesar de algunas mejoras, el popular sitio web de Zeal, Lotto24, generó 25 toneladas de emisiones de CO2 en 2022. Avanzando a 2024, las puntuaciones de Web Vital están cerca de aprobar la evaluación. La huella de carbono del sitio web de Lotto24 se reduce significativamente a 0.39 gramos de CO2 por visita, ahorrando 16 toneladas de emisiones anualmente. El trabajo realizado en los últimos dos años realmente vale la pena, centrándose tanto en la experiencia del usuario como en la huella de carbono.

Así que, ahora sabemos que si queremos mejorar la puntuación de LCP de nuestra aplicación web, tenemos que priorizar la carga de este elemento en comparación con los otros elementos que se muestran en el viewport. Así que, el objetivo de este proyecto de Angular era mejorar las puntuaciones de web vital y averiguar cómo pueden ocurrir estas mejoras en las últimas versiones de Angular.

Pero luego, ya que tenía la aplicación desplegada, tanto la versión mala como la optimizada, fui y realicé la verificación de la huella de carbono. Y como puedes ver, obtuve una reducción significativa, mayor al 50%. Para una aplicación que tiene un par de visitas al mes, la mayoría de las veces es de un usuario medio, ahorrar un par de gramos de emisiones no es gran cosa. Pero, ¿puedes imaginar lo que sucedería en un sitio web más popular? Y aquí viene el segundo caso de uso.

Así que, en 2021, descubrimos que los sitios web de Zeal estaban en muy mal estado, y teníamos que hacer algo al respecto. Teníamos algunas puntuaciones bastante malas. Nuestro LCP estaba en 13 segundos. Y el CLS estaba en 1.775. Esto podría ser un récord mundial. No creo que nadie más haya tenido una peor puntuación de CLS. Si piensas lo contrario, por favor acércate y házmelo saber. Y este desorden se debió a muchas cosas. Solíamos tener una arquitectura desordenada. Una parte de nuestra aplicación estaba escrita en AngularJS. Otra parte estaba escrita en Angular versión 2. Teníamos un montón de servicios espagueti que estaban inyectados por todas partes. Y lo más importante, no teníamos forma de establecer una prioridad de carga entre los elementos de nuestra aplicación web.

Un año después, en 2022, y mientras el proyecto de optimización aún estaba en progreso, descubrí sobre website Carbon.com, y aunque ya habíamos hecho algunas mejoras, nuestra huella aún era mala. La huella de carbono para el sitio web más popular de Zeal, Lotto24, era de 1.13 gramos de CO2 por carga de página. Este número puede sonar pequeño, pero si consideramos que en 2022, la página de Lotto24 se cargó 22 millones de veces, en realidad generó 25 toneladas de emisiones de CO2, lo cual es equivalente a quemar 3,000 galones de gasolina. Avanzando a 2024, y ahora finalmente tenemos puntuaciones de Web Vital de las que podemos hablar y no avergonzarnos. Todavía estamos trabajando en ello, pero estamos cerca de finalmente aprobar la Evaluación de Web Vital para el percentil 75.

Probablemente ella ha mencionado que si queremos aprobar la Evaluación de Web Vital para nuestra aplicación web, deberíamos poder proporcionar las puntuaciones de Web Vital principales que mencionamos anteriormente para al menos el 75 por ciento de nuestros usuarios. Como dije, todavía estamos trabajando en ello, pero como puedes ver, la huella de carbono del sitio web de Lotto24 ya se ve mucho mejor, y ahora se producen 0.39 gramos de CO2 cada vez que alguien visita nuestra página de inicio, y si consideramos la cantidad de visitas que tuvimos en 2024, esto ya se traduce en una reducción de 16 toneladas de emisiones de CO2. Eso es el equivalente a ahorrar 2,000 galones de gasolina cada año. Esto realmente nos hace sentir que el trabajo que hicimos en los últimos dos años realmente valió la pena.

Resumiendo, para ser honesto contigo, hasta hace algún tiempo, cuando optimicé el sitio web, estaba únicamente enfocado en pasar las puntuaciones de Web Vital para ofrecer una mejor experiencia de usuario y para un mejor posicionamiento SEO. Realmente no tomé en consideración la huella de carbono, pero los números hablan por sí mismos.

6. Reducing Carbon Footprint and Tools

Short description:

Mejorar las puntuaciones de Web Vital reduce la huella de carbono. La optimización de activos y la carga diferida son necesarias. Mejores puntuaciones de INP significan menos potencia de procesamiento y no cargar elementos innecesarios. Otras formas de reducir la huella incluyen cambiar a proveedores de Green Hosting, usar redes de entrega de contenido y políticas de almacenamiento eficientes. Herramientas como Digital Beacon, Website Carbon, Ecooping.Earth y The GreenWeb Foundation pueden ayudar a medir y reducir la huella de carbono. Únete a la comunidad ClimateAction.Tech para mantenerte actualizado.

Cuando mejoramos las puntuaciones de Web Vital de un sitio web, también estamos disminuyendo su huella de carbono. Mejorar el componente más grande de un sitio web no es posible sin la optimización de activos y la carga diferida. Cuando tenemos una mejor puntuación de INP, entonces usamos menos potencia de procesamiento en los dispositivos del usuario final, y eliminar los cambios de diseño asegura que no se carguen elementos fuera del viewport inicial antes de que realmente los necesitemos. En resumen, la optimización de Web Vitals viene con un menor peso de página, y un menor peso de página viene con una menor huella de carbono, por lo que también es bueno para nuestro planeta.

Además de mejorar las puntuaciones de Web Vital, también hay otras cosas que pueden ayudar a reducir la huella de carbono. Tenemos la opción de cambiar a proveedores de Green Hosting. Google Cloud y Azure afirman ser Carbon Neutral ahora, y AWS ya tiene varias ubicaciones Carbon Neutral. Los tres proveedores están dando pasos significativos para usar solo energía renovable, y también creo que tienen como objetivo ser completamente Carbon Neutral para 2030. También podemos usar una red de entrega de contenido para guardar nuestros activos y reducir los viajes de ida y vuelta. Supongamos que nuestro sitio web está ubicado en Nueva York y tenemos usuarios de Australia. Con una red de entrega de contenido en su lugar, nuestros visitantes recibirían una copia de su activo desde un centro de datos cercano, en lugar de esperar a que el activo viaje a través del Pacífico. Otra cosa a considerar es usar políticas de almacenamiento eficientes para reducir aún más la huella de carbono para nuestros visitantes recurrentes.

Finalmente, aquí hay algunas herramientas y sitios web que quiero compartir contigo. Primero, tenemos las herramientas que nos ayudan a medir la huella de carbono de un sitio web. Digital Beacon es mi favorita personal y también ofrece datos para nuestros visitantes recurrentes. Website Carbon es otra que uso bastante a menudo. Luego también está Ecooping.Earth, que es más como una solución empresarial para medir la huella de carbono. Además de las verificaciones de huella regulares que obtenemos de las otras herramientas, también puede escanear múltiples rutas y ofrece verificaciones de huella programadas de forma diaria, semanal o mensual. The GreenWeb Foundation es otra que puede ayudarnos a identificar si nuestro proveedor de hosting está usando energía verde. Y por último, pero no menos importante, también hay una comunidad donde puedes recibir actualizaciones sobre acciones en eventos relacionados con software verde. Si estás interesado en el tema, te recomendaría encarecidamente que lo revises y te involucres. La comunidad se llama ClimateAction.Tech.

7. Performance and Sustainability Connection

Short description:

Y esto fue básicamente todo. Tengo un profundo interés en este espacio. La conexión entre rendimiento y sostenibilidad es directa. Esforzarse por la optimización del rendimiento reduce la huella de carbono de nuestras aplicaciones web. La investigación en curso explora el uso de activos altamente comprimidos, como WebP.

Y esto fue básicamente todo. Creo que pronto pasaremos a las preguntas. Si quieres ver las diapositivas, siéntete libre de escanear el código QR y conectarte conmigo en LinkedIn, o GitHub, Instagram, Medium, o Twitter.

Muchas gracias por esa charla. Seré muy franco contigo. Cuando nos estábamos organizando y estábamos decidiendo quién iba a presentar qué. Por cierto, quiero disculparme por llegar tarde. Estaba en camino aquí y alguien me detuvo. Una larga historia. Pero definitivamente quería hacer esto porque tengo un profundo interés en este espacio. Porque estaba como, oh wow, cuando descubrí lo que estaba pasando, fue muy interesante. Así que, gracias por esa conversación. Y está relativamente ligado al rendimiento, sin duda.

Sí, exactamente. ¿Crees, y obtendremos algunas preguntas. ¿Crees, cuánto sientes que la conexión entre rendimiento y sostenibilidad es como una conexión directa? Definitivamente hay una conexión directa. Quiero decir, viste los casos de uso, ¿verdad? Incluso para aplicaciones simples, las realmente pequeñas que tenemos para nuestro propio portafolio. O la aplicación empresarial para la que estamos trabajando durante nuestro trabajo principal. Siempre hay correlación. Si nos esforzamos por la optimización del rendimiento, también obtendremos resultados en términos de la huella de carbono de nuestras aplicaciones web.

Absolutamente. Y una vez, pasamos mucho tiempo alrededor de la conversación sobre el peso de la página. Solo un poco antes de la sostenibilidad. Y la gente decía, bueno, x, y, z. Y verás por qué siempre hay investigación en curso. Y lo llamo investigación porque es muy importante. Alrededor de la capacidad de usar activos altamente comprimidos. Así que podríamos pensar que hemos terminado con tener JPEGs y eso es todo lo que necesitamos. Pero esta es parte de la razón por la que tendemos a tener este tipo de conversaciones en curso sobre obtener algunas imágenes más comprimidas siendo utilizadas. Así que por eso WebP surgió tanto como la gente tenía comentarios particulares sobre eso.

QnA

AVIF and Layout Shift Impact

Short description:

AVIF es parte de la razón. El cálculo de carbono del sitio debe incluir visitas de desarrolladores y pruebas. El cambio de diseño impacta la huella de carbono al asegurar una estructura de página estable sin elementos innecesarios.

Y es por eso que AVIF también apareció. {{^}}Y es por eso que la gente tenía, bueno, AVIF, lo que sea. Estamos bien. Esta es parte de la razón.

Sé que había una pregunta aquí y llegaré a ella. Pero puedo preguntar, porque estaba tratando de entender aquí. Seguro que incluyes. Así que esta pregunta de Amy. Probablemente estés en la sala en algún lugar. No puedo verte. ¿El cálculo de carbono de tu, siento que podrías haber dicho, quieres decir sitio incluye visitas de desarrolladores y pruebas, es correcto Amy? Sí. Oh, es totalmente genial. Entonces, ¿el cálculo de carbono de tu sitio incluye visitas de desarrolladores y pruebas? Probablemente sí. ¿Querías expandir sobre eso? Sí, podría. Pero no estoy tan metido en cómo podría ser el porcentaje de estas visitas. Pero estoy bastante seguro de que deberían incluirse. Porque la mayoría de nuestros QAs, también están haciendo pruebas en el sitio en vivo. Así que, está bien.

Pasemos al siguiente. Déjame ver aquí. ¿Cómo/por qué más el cambio de diseño impacta la huella de carbono además de las ganancias de carga diferida de las que hablaste? Déjame ver. ¿Cómo más el cambio de diseño impacta la huella de carbono además de las ganancias de carga diferida de las que hablaste? Sí, no es. Tal vez ya pueda responder. No se trata solo de la parte de carga diferida. Pero cuando tenemos una estructura de página estable, entonces nos aseguramos de que no entren elementos adicionales en el viewport. ¿Verdad? Porque, quiero decir, si no tenemos una estructura de página estable, por ejemplo, tenemos un banner principal y en el banner principal tenemos un video grande. Esperaremos un par de segundos hasta que el video esté allí. Y luego cargamos todos los demás elementos. Y luego el video entra y empuja todo hacia abajo. Y hemos cargado todos estos elementos sin realmente necesitarlos.

Sustainability and AI Regulations

Short description:

Parte de la conversación sobre sostenibilidad trata sobre la carga oportuna de activos. Ya debería haber habido regulaciones para la IA, pero se han mantenido como una conversación secundaria. Únete a la comunidad de Climate Tech para más discusiones y encuentros.

Entonces, en última instancia, parte de la conversación sobre sostenibilidad trata sobre la carga oportuna de activos. ¿Sí? ¿Carga oportuna de qué? La carga oportuna de activos. Carga oportuna de activos, sí. Oh, OK, está sucediendo aquí también. No me di cuenta.

OK, así que realmente no puedo mentir. Déjame ver aquí. Así que hice eso. Alex, la IA utiliza mucha energía y se usa cada vez más cada día. ¿Crees que habrá regulaciones debido a las preocupaciones ambientales o los desarrolladores tendrán que replantearse la IA? Gran pregunta, por cierto. Es una gran pregunta, de hecho. Creo que ya debería haber habido algunas regulaciones. Recientemente tuvimos una discusión en la comunidad que compartí en mis diapositivas sobre la parte regulatoria de esto. Hasta donde sé, no existe tal cosa todavía, pero con suerte debería haber. Sí. Y me imagino que habrá. Habrá. Habrá. Y he tenido estas conversaciones varias veces, de hecho. Y por ahora, desafortunadamente, parece que lo han mantenido como una especie de conversación secundaria porque definitivamente quieren que este tipo de impulso de innovación tenga lugar. Y creo que tener preocupaciones inmediatas de sostenibilidad podría frenarlos. Pero creo que tendrán que enfrentarlo sin importar qué, porque se están gastando muchos recursos. Sí, absolutamente. Y si tienes más ideas o quieres involucrarte en estas discusiones, nuevamente, te invito a unirte a la comunidad de Climate Tech. Realmente gran comunidad, por cierto. ¿Eres miembro? ¿Qué es? ¿Eres miembro? Creo que lo soy. Recibo correos electrónicos y todo eso. Genial. También hay algunos encuentros que se están organizando en Nueva York, de hecho, encuentros en persona. Absolutamente.

Web Almanac and Corporate Sustainability

Short description:

El Web Almanac es un libro digital que se publica cada año. Hay un capítulo sobre sostenibilidad en la última edición. Convencer a las corporaciones para priorizar la sostenibilidad depende de sus objetivos comerciales. Algunas empresas con prácticas de sostenibilidad son consideradas socios preferidos. Inicialmente fue difícil convencer a mi empresa, pero ahora ven el impacto y promueven más la sostenibilidad. Si tienes comentarios, ve a Slido.com y déjalos en la sección de encuestas.

Y creo que tenías algunas citas del Web Almanac en tu diapositiva. Pensé que había visto el archivo HSP, Web Almanac. Sí, correcto. Así que es como este libro digital que se publica cada año. Se saltaron, creo, el año pasado. La última edición fue 2022, pero lanzaron 2024 la semana pasada. Y hay un capítulo bastante extenso sobre sostenibilidad allí. De hecho, lo tuitearé y usaré un hashtag para hablar de ello.

Creo que llegaremos a la última pregunta aquí. Solo quiero ver de qué estaba hablando antes. Bien. Entiendo eso. Oh, también me gusta esta pregunta. ¿Qué formas hay de convencer a las corporaciones para priorizar la sostenibilidad? ¿Existen incentivos de huella de carbono o exenciones fiscales que podrían o les interesarían? ¿Has oído algo al respecto? Realmente no. Y diría que depende de los objetivos comerciales de la empresa. Pero lo que sugeriría a desarrolladores como nosotros es que podemos impulsar este tema enmascarándolo como mejor experiencia de usuario, enmascarándolo como mejor posicionamiento SEO para nuestra aplicación web. Porque nuevamente, si nos esforzamos por un mejor rendimiento y mejor experiencia de usuario también obtenemos la reducción de la huella de carbono como un regalo.

Y voy a añadir a eso también. Y esto simplemente porque he leído un poco sobre esto. Algunas empresas están realmente o alegremente compartiendo que tienen algunas iniciativas de sostenibilidad y demás. ¿Y qué está pasando entonces? Y esto puede volverse un poco más de moda. Y, ya sabes, algunas empresas que tienen prácticas de sostenibilidad están siendo o son consideradas socios preferidos. Así que sé que el gov.uk ha estado trabajando en este espacio por un tiempo, y tienen la intención de trabajar con organizaciones que tienen políticas de sostenibilidad. Para añadir más, hablando por mi empresa, fue difícil convencerlos de tomar tales iniciativas. Pero ahora que ven el impacto que tienen, ahora les gusta y ahora lo promueven más. Sí, sí, absolutamente. Genial.

Muchas gracias por sus conversaciones, amigos. Nuevamente, si tienen, ya saben, comentarios sobre esta charla, podrían ir a Slido.com. ¿Es eso? Sí. Y escribir 1118 y pueden ir a la... Creo que era como una sección de encuestas o algo así y dejar algunos comentarios allí y partiremos de ahí. Muchas gracias por su presentación, señor. Gracias. Un aplauso para Dijit Mitri, por favor.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Una Guía del Comportamiento de Renderizado de React
React Advanced 2022React Advanced 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
How React Compiler Performs on Real Code
React Advanced 2024React Advanced 2024
31 min
How React Compiler Performs on Real Code
Top Content
I'm Nadia, a developer experienced in performance, re-renders, and React. The React team released the React compiler, which eliminates the need for memoization. The compiler optimizes code by automatically memoizing components, props, and hook dependencies. It shows promise in managing changing references and improving performance. Real app testing and synthetic examples have been used to evaluate its effectiveness. The impact on initial load performance is minimal, but further investigation is needed for interactions performance. The React query library simplifies data fetching and caching. The compiler has limitations and may not catch every re-render, especially with external libraries. Enabling the compiler can improve performance but manual memorization is still necessary for optimal results. There are risks of overreliance and messy code, but the compiler can be used file by file or folder by folder with thorough testing. Practice makes incredible cats. Thank you, Nadia!
Optimización de juegos HTML5: 10 años de aprendizaje
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Optimización de juegos HTML5: 10 años de aprendizaje
Top Content
PlayCanvas is an open-source game engine used by game developers worldwide. Optimization is crucial for HTML5 games, focusing on load times and frame rate. Texture and mesh optimization can significantly reduce download sizes. GLTF and GLB formats offer smaller file sizes and faster parsing times. Compressing game resources and using efficient file formats can improve load times. Framerate optimization and resolution scaling are important for better performance. Managing draw calls and using batching techniques can optimize performance. Browser DevTools, such as Chrome and Firefox, are useful for debugging and profiling. Detecting device performance and optimizing based on specific devices can improve game performance. Apple is making progress with WebGPU implementation. HTML5 games can be shipped to the App Store using Cordova.
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
Workshop
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
Depuración del Rendimiento de React
React Advanced 2023React Advanced 2023
148 min
Depuración del Rendimiento de React
Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Veía una interacción lenta, probaba una optimización aleatoria, veía que no ayudaba, y seguía probando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Hacía una grabación en Chrome DevTools o React Profiler, la examinaba, intentaba hacer clic en cosas al azar, y luego la cerraba frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos cómo analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, cubriremos el rendimiento de interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.
Maximizar el rendimiento de la aplicación optimizando las fuentes web
Vue.js London 2023Vue.js London 2023
49 min
Maximizar el rendimiento de la aplicación optimizando las fuentes web
WorkshopFree
Lazar Nikolov
Lazar Nikolov
Acabas de llegar a una página web y tratas de hacer clic en un elemento en particular, pero justo antes de hacerlo, se carga un anuncio encima y terminas haciendo clic en eso en su lugar.
Eso... eso es un cambio de diseño. Todos, tanto los desarrolladores como los usuarios, saben que los cambios de diseño son malos. Y cuanto más tarde ocurran, más interrupciones causarán a los usuarios. En este masterclass vamos a analizar cómo las fuentes web causan cambios de diseño y explorar algunas estrategias para cargar fuentes web sin causar grandes cambios de diseño.
Tabla de contenidos:¿Qué es CLS y cómo se calcula?¿Cómo las fuentes pueden causar CLS?Estrategias de carga de fuentes para minimizar CLSRecapitulación y conclusión