LOS sitios web, desafortunadamente, no son tan amigables con el medio ambiente como nos gustaría que fueran. Este artículo contiene algunos pensamientos y experiencias de tratar de limpiarlos.
Como es el caso de muchos otros desarrolladores, los informes de los últimos años sobre los enormes requisitos energéticos de la web me han llevado a echar un vistazo a mis propios sitios web y ver qué puedo hacer para minimizar su impacto. Esta pieza cubrirá algunas de mis experiencias al hacer esto, así como mis pensamientos actuales sobre la optimización de sitios web para las emisiones de carbono , y algunos ejemplos prácticos de cosas que puede hacer para mejorar sus propias páginas.
Pero primero, una confesión: cuando escuché por primera vez sobre el impacto ambiental de los sitios web, no lo creí del todo. Después de todo, se supone que lo digital es mejor para el planeta, ¿no es así?
He estado involucrado en varios grupos ecológicos y ambientales durante décadas. En todo ese tiempo, no recuerdo conscientemente a nadie que haya discutido los posibles impactos ambientales de la web . La atención se centró siempre en reducir el consumo y alejarse de la quema de combustibles fósiles. La única vez que se mencionó Internet fue como una herramienta para comunicarse entre sí sin la necesidad de talar más árboles o para trabajar sin tener que desplazarse.
Entonces, cuando la gente comenzó a hablar de que Internet tiene emisiones de carbono similares a las de la industria de las aerolíneas , yo era un poco escéptico.
Emisiones #
Puede ser difícil visualizar la enorme red de hardware que le permite enviar una solicitud de una página a un servidor y luego recibir una respuesta. La mayoría de nosotros no vivimos en centros de datos, y los cables que llevan las señales de una computadora a otra a menudo están enterrados bajo nuestros pies. Cuando no puede ver un proceso en acción, todo puede parecer un poco mágico, algo que no ayuda con la insistencia de ciertas empresas en agregar palabras como «nube» y «sin servidor» a los nombres de sus productos.
Como resultado de esto, mi visión de Internet durante mucho tiempo fue un poco efímera, una especie de espejismo. Sin embargo, cuando comencé a escribir este artículo, realicé un pequeño experimento mental: ¿Cuántas piezas de hardware atraviesa una señal desde la computadora en la que estoy escribiendo para salir de casa?
La respuesta fue bastante impactante: 3 cables cat, un interruptor, 2 adaptadores de línea eléctrica, un enrutador y un módem, un cable RJ11 y varios metros de cableado eléctrico. De repente, ese espejismo comenzaba a parecer más sólido.
Por supuesto, la web (cualquiera, por extensión, los sitios web que hacemos) tiene una huella de carbono. Todos los servidores, enrutadores, conmutadores, módems, repetidores, gabinetes telefónicos, convertidores ópticos a eléctricos y enlaces ascendentes satelitales de Internet deben construirse a partir de metales extraídos de la Tierra y de plásticos refinados del petróleo crudo. Para luego proporcionar datos a los aproximadamente 20 mil millones de dispositivos conectados en todo el mundo, necesitan consumir electricidad, que también libera carbono cuando se genera (incluso la electricidad renovable no es neutra en carbono, aunque es mucho mejor que los combustibles fósiles).
Probablemente sea imposible medir con precisión cuáles son esas emisiones: cada dispositivo es diferente y la energía que los alimenta puede variar en el transcurso de un día, pero podemos tener una idea aproximada al observar las cifras típicas de consumo de energía, bases de usuarios y pronto. Una herramienta que utiliza estos datos para estimar las emisiones de carbono de una sola página es la Calculadora de carbono del sitio web . Según él, la página promedio probada “produce 1.76 gramos de CO2 por vista de página”.
Si ha estado acostumbrado a pensar que el trabajo que realiza es esencialmente inofensivo para el medio ambiente, darse cuenta de esto puede ser bastante desalentador. La buena noticia es que, como desarrolladores, podemos hacer mucho al respecto.
Rendimiento Y Emisiones #
Si recordamos que la visualización de sitios web usa electricidad y que la producción de electricidad libera carbono, entonces sabremos que las emisiones de una página deben depender en gran medida de la cantidad de trabajo que tanto el servidor como el cliente deben realizar para mostrar la página. Además, la cantidad de datos que se requieren para la página y la complejidad de la ruta por la que debe viajar determinarán la cantidad de carbono liberado por la propia red.
Por ejemplo, descargar y renderizar example.com probablemente consumirá mucha menos electricidad que la página de inicio de Apple , y también será mucho más rápido. En efecto, lo que estamos diciendo es que las altas emisiones y la carga lenta de páginas son solo dos síntomas de las mismas causas subyacentes.
Está muy bien hablar de esta relación en teoría, por supuesto, pero sería bueno tener algunos datos del mundo real para respaldarlo. Para hacer precisamente eso, decidí realizar un pequeño estudio. Escribí un programa de interfaz de línea de comandos simple para tomar una lista de los 500 sitios web más populares en Internet, según MOZ , y comparar sus páginas de inicio con PageSpeed Insights de Google y Website Carbon Calculator.