DEADScript: El Papel de JavaScript en la Sostenibilidad Web

Rate this content
Bookmark

En los círculos de rendimiento web, tendemos a observar de cerca los tiempos de pintado, los tiempos de bloqueo y muchos otros tiempos métricos, que todos contribuyen al análisis de la experiencia del usuario. En 2023, hemos comenzado a prestar más atención a las toneladas métricas. DEADScript es una presentación que destaca los recursos que cargamos en el desarrollo moderno, y el papel único de JavaScript en este inquietante dilema ambiental.

FAQ

GCE Europe West 4 es una de las zonas de trabajo mencionadas en el texto, posiblemente relacionada con la ubicación de un centro de datos o una región de servidor.

El enfoque principal de la charla es la sostenibilidad digital, específicamente relacionada con el uso de JavaScript y su impacto en la huella de carbono en el desarrollo web.

El peso de la página es la métrica que se correlaciona bien con las emisiones de carbono, ya que indica la cantidad de recursos que se envían a través del cable y su impacto correspondiente.

En el percentil 75, el 40% del JavaScript enviado a través del cable no se utiliza, y este porcentaje aumenta al 44% en el percentil 90.

La intensidad de carbono de la electricidad es una medida de qué tan limpia es la electricidad que se genera, indicando las áreas donde la producción es más o menos contaminante.

Las Tecnologías de la Información y Comunicación (TIC) utilizan el 7% de la electricidad a nivel mundial y son responsables del 4% de las emisiones de CO2 globales.

El control de carbono es una herramienta lanzada por la empresa Catchpoint que proporciona una estimación de la huella de carbono de una página web durante una auditoría de rendimiento.

Henri Helvetica
Henri Helvetica
21 min
05 Jun, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla discute la sostenibilidad digital y el papel de JavaScript en la sostenibilidad web. Destaca el impacto de la intensidad de carbono de la electricidad y el peso de la página en las huellas de carbono. La charla también examina la contribución de JavaScript a la huella de carbono en dispositivos móviles y enfatiza la importancia de reducir las solicitudes innecesarias. También se menciona la introducción de la herramienta de control de carbono, que proporciona datos de rendimiento y estima las huellas de carbono.

1. Introducción a Dead Script

Short description:

¡Buenos días, DOM! Tiendo a hablar sobre rendimiento web y métricas en el trabajo. Hoy voy a hablar sobre el medio ambiente y la sostenibilidad, específicamente la sostenibilidad digital en relación con JavaScript. Bienvenidos a mi charla, Dead Script, el papel de JavaScript en la sostenibilidad web. Esta grabación es el 17 de mayo, el aniversario de ECMA International.

¡Buenos días, DOM! Me conocen, me gusta saludar al DOM cada mañana. Pero también voy a decir buenos días, Ámsterdam, o debería llamarlo GCE Europe West 4. Así es como lo llamamos en el trabajo, es una de nuestras zonas. Pensé que era bastante gracioso.

De todos modos, vayamos al grano. Tiendo a hablar mucho sobre el performance web. Es algo que hago en el trabajo. También son los ingenieros con los que hablo en el trabajo. Y, ya saben, cubrimos cosas como, no sé, Core Web Vitals, como esa nueva métrica que se anunció hace unas tres semanas o algo así. Pero definitivamente hablo de métricas, porque estamos rodeados de métricas en el trabajo. Así que hablaré sobre métricas de pintado. Hablaré sobre métricas de velocidad. También hablaré sobre métricas de tiempo. Pero hoy voy a hablar sobre toneladas métricas. ¿Eh? ¿De qué puede tratarse eso? Bueno, voy a hablar sobre el medio ambiente. Voy a hablar sobre sostenibilidad. Y ¿qué piensas cuando escuchas palabras como medio ambiente y sostenibilidad? ¿Qué se te viene a la mente? Bueno, seré muy sincero y honesto. Mi hermano se compró un Tesla, y estoy un poco celoso porque es muy bonito. Así que he estado pensando en este Ioniq 6, que es bastante icónico, de Hyundai. Me encanta la forma. Pero volvamos al tema que nos ocupa, que es la sostenibilidad. Y específicamente, vamos a hablar de la sostenibilidad digital. Y como esta es la conferencia JS Nation, vamos a hablar de la sostenibilidad digital en relación con JavaScript.

Así que les doy la bienvenida a mi charla, que he llamado Dead Script, el papel de JavaScript en la sostenibilidad web. Ahora, un poco de contexto. Esta grabación es el 17 de mayo, que es el aniversario de ECMA International, el organismo responsable de estandarizar JavaScript. Para aquellos que lo sepan, JavaScript alguna vez se llamó LiveScript por un breve momento. Así que pensé que Dead Script, LiveScript, era interesante. De todos modos, sigamos adelante. Mi nombre es Henri.

2. Digital Sustainability and ICT

Short description:

Me puedes encontrar en la mayoría de las redes sociales como Henri Helvetica. Trabajo en Catchpoint y hablo sobre rendimiento, especialmente sobre Webpagetest. La sostenibilidad digital es complicada, con muchos factores a considerar. Se relaciona con cómo se genera la electricidad y alimenta las tecnologías de la información y comunicación (TIC). Las TIC utilizan el 7% de la electricidad mundial y son responsables del 4% de las emisiones de CO2 a nivel mundial. Esto supera a la industria de la aviación e incluso a algunos países. También debemos hablar sobre los centros de datos, las redes y los dispositivos de consumo, que son parte de las TIC. La ubicación es otro factor importante a considerar.

Me puedes encontrar en la mayoría de las redes sociales como Henri Helvetica.

Trabajo en esta increíble empresa llamada Catchpoint.

Y una de las cosas que hago en Catchpoint es hablar sobre el performance, y especialmente sobre esta fantástica herramienta que tenemos, que se llama Webpagetest, el estándar y la referencia en las pruebas de performance web.

Soy de la mejor ciudad del planeta, que se llama Toronto en Canadá.

También me gusta correr distancias cortas.

Así que me gusta usar el hashtag devs who run. Si tú también corres, siéntete libre de usarlo.

Bien, sigamos adelante.

Como mencioné hace un momento, hoy vamos a hablar sobre sostenibilidad.

Lo que no mencioné es que la sostenibilidad digital es bastante complicada.

Hay tantos factores. Es un poco como una ciencia inexacta.

Hay tantas partes móviles que deben ser consideradas, tanto grandes como pequeñas.

A veces no estás seguro de cómo encajarlo todo en esta ecuación cuadrática.

Pero necesitamos hablar de ello porque tiene mucho que ver con cómo se genera la electricidad, y eso influye en la conversación más amplia que vamos a tener hoy.

Pero esa electricidad también es la que alimenta las TIC, que son las tecnologías de la información y comunicación.

¿Qué son esas tecnologías?

Bueno, son realmente todas las tecnologías digitales que te rodean, o que dependen de teléfonos celulares, computadoras, laptops, televisores, internet, Wi-Fi, etc., etc., etc.

Así que las TIC están realmente a nuestro alrededor.

De hecho, las TIC utilizan el 7% de la electricidad a nivel mundial. Bastante impresionante.

De hecho, son responsables del 4% de las emisiones de CO2 a nivel mundial.

Eso es más que la industria de la aviación, e incluso más que algunos países por sí solos.

Bastante impresionante.

Pero al hablar de eso, también debemos hablar sobre cosas como los centros de datos, que son parte de las TIC, las redes y los dispositivos de consumo.

Como mencioné, la laptop en la que estoy grabando esta charla, el teléfono celular que no deja de sonar durante mi presentación, no sé.

La televisión en la que veo Netflix, o ESPN, o deportes, lo que sea.

Eso es todo TIC, y estamos rodeados de eso.

Otra cosa, muy importante a considerar, es la ubicación.

Sabes lo que dicen, ubicación, ubicación, ubicación, muy importante.

Bueno, esto es a lo que me refiero.

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 Conference 2022React Advanced Conference 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
React es una biblioteca para "renderizar" UI a partir de componentes, pero muchos usuarios se encuentran confundidos acerca de cómo funciona realmente el renderizado de React. ¿Qué significan términos como "renderizado", "reconciliación", "Fibers", y "committing"? ¿Cuándo ocurren los renderizados? ¿Cómo afecta el Contexto al renderizado, y cómo las bibliotecas como Redux causan actualizaciones? En esta charla, aclararemos la confusión y proporcionaremos una base sólida para entender cuándo, por qué, y cómo React renderiza. Veremos: - Qué es realmente el "renderizado" - Cómo React encola los renderizados y el comportamiento de renderizado estándar - Cómo se utilizan las claves y los tipos de componentes en el renderizado - Técnicas para optimizar el rendimiento del renderizado - Cómo el uso del contexto afecta al comportamiento del renderizado - Cómo las bibliotecas externas se integran en el renderizado de React
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
¿Demasiado JavaScript te está agobiando? Los nuevos marcos que prometen no usar JavaScript parecen interesantes, pero tienes una aplicación React existente que mantener. ¿Qué tal si Qwik React es tu respuesta para un inicio de aplicaciones más rápido y una mejor experiencia de usuario? Qwik React te permite convertir fácilmente tu aplicación React en una colección de islas, que pueden ser renderizadas en el servidor y rehidratadas con retraso, e incluso en algunos casos, se puede omitir la rehidratación por completo. Y todo esto de manera incremental sin una reescritura.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
¡React 18! ¡Funciones concurrentes! Tal vez ya hayas probado las nuevas APIs como useTransition, o tal vez solo hayas oído hablar de ellas. Pero, ¿sabes cómo React 18 logra las mejoras de rendimiento que trae consigo? En esta charla, echemos un vistazo bajo el capó de las características de rendimiento de React 18: - Cómo React 18 reduce el tiempo que tu página permanece congelada (también conocido como TBT) - Qué sucede exactamente en el hilo principal cuando ejecutas useTransition() - Cuál es la trampa con las mejoras (¡no hay torta gratis!), y por qué Vue.js y Preact se negaron rotundamente a lanzar algo similar
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Nuestra comprensión del rendimiento y la experiencia del usuario ha evolucionado mucho a lo largo de los años. Las herramientas de desarrollo web necesitan evolucionar de manera similar para asegurarse de que sean centradas en el usuario, accionables y contextuales donde se refiere a las experiencias modernas. En esta charla, Addy te guiará a través de cómo Chrome y otros han estado pensando en este problema y qué actualizaciones han estado haciendo a las herramientas de rendimiento para reducir la fricción para construir grandes experiencias en la web.
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
El motor de juegos de código abierto PlayCanvas está construido específicamente para el navegador, incorporando 10 años de aprendizaje sobre optimización. En esta charla, descubrirás la salsa secreta que permite a PlayCanvas generar juegos con tiempos de carga increíblemente rápidos y tasas de fotogramas sólidas como una roca.
Solucionando Problemas de Rendimiento en React
React Advanced Conference 2023React Advanced Conference 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
Next.js y otros marcos de trabajo que envuelven a React proporcionan un gran poder en la construcción de aplicaciones más grandes. Pero con gran poder viene una gran responsabilidad de rendimiento - y si no prestas atención, es fácil añadir varios segundos de penalización de carga en todas tus páginas. ¡Vaya! Vamos a recorrer un estudio de caso de cómo unas pocas horas de depuración de rendimiento mejoraron tanto los tiempos de carga como los de análisis para la aplicación Centered en varios cientos por ciento cada uno. Aprenderemos no solo por qué ocurren esos problemas de rendimiento, sino cómo diagnosticarlos y solucionarlos. ¡Viva el rendimiento! ⚡️

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 WorkshopFree
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 🤐)
Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
Featured 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.
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
WorkshopFree
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 Conference 2023React Advanced Conference 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 🤐)
Master Patrones de JavaScript
JSNation 2024JSNation 2024
145 min
Master Patrones de JavaScript
Workshop
Adrian Hajdin
Adrian Hajdin
Durante este masterclass, los participantes revisarán los patrones esenciales de JavaScript que todo desarrollador debe conocer. A través de ejercicios prácticos, ejemplos del mundo real y discusiones interactivas, los asistentes profundizarán su comprensión de las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables. Al final del masterclass, los participantes ganarán confianza en su capacidad para escribir código JavaScript de alta calidad que perdure en el tiempo.
Puntos Cubiertos:
1. Introducción a los Patrones de JavaScript2. Patrones Fundamentales3. Patrones de Creación de Objetos4. Patrones de Comportamiento5. Patrones Arquitectónicos6. Ejercicios Prácticos y Estudios de Caso
Cómo Ayudará a los Desarrolladores:
- Obtener una comprensión profunda de los patrones de JavaScript y sus aplicaciones en escenarios del mundo real- Aprender las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables- Mejorar las habilidades de resolución de problemas y la legibilidad del código- Mejorar la colaboración y comunicación dentro de los equipos de desarrollo- Acelerar el crecimiento profesional y las oportunidades de avance en la industria del software
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.