CO2.js 帮助开发者追踪其应用程序的碳足迹

Green Web Foundation发布CO2.js新版本

Green Web Foundation发布了CO2.js的新版本,这是一个JavaScript库,使开发者能够访问Green Web API并估算其应用程序、网站和软件的碳排放量。CO2.js支持开发者为他们的网站创建碳预算,或将碳足迹估算纳入监控工具。

互联网使用对全球温室气体排放的影响

根据某些衡量标准,互联网使用占全球温室气体排放的3.7%,这与全球航空交通的排放量相当。

Green Web Foundation的使命

Green Web Foundation的使命是在2030年实现无化石燃料的互联网。他们希望通过全球技术专家的集体努力来实现这一目标,并利用开源和开放数据。他们的目标是为技术人员提供有吸引力、先进、实用且文档完善的工具和“模式”,以便立即在工作和产品中使用。CO2.js是他们为此目的创建的工具之一。

CO2.js的功能与应用

CO2.js接受以字节为单位的数据输入,并返回通过网络传输这些数据所产生的碳排放估算。它可以在浏览器、Node.js服务器以及一些无服务器和边缘计算运行时中运行。开发者可以将碳排放估算纳入工作流程,并设置碳预算,就像他们设置代码覆盖率目标或性能预算一样。如果网站或应用程序超出预算,可以发出警报或阻止部署。

碳排放估算模型

开发者可以选择使用OneByte模型或Sustainable Web Design模型来估算与数据字节相关的碳排放。后者是一个更丰富的模型,考虑了设备类型、网络类型和CPU利用率。

import  { co2 }  from  "@tgwf/co2";

const swd =  new  co2();
const declaredSwd =  new  co2({  model:  "swd"  });

其他功能

CO2.js还提供了一个perVisit()函数,用于计算网站的碳排放量。此外,开发者可以通过查询Green Web Foundation API来检查某个域名是否托管在绿色主机上:

const  { hosting } = require("@tgwf/co2");

hosting.check(["somedomain.net", "otherdomain.com"]).then((result) => {
  ...
});

开源与贡献

CO2.js在Apache许可下开源,欢迎贡献者和赞助者。Green Web Foundation是一个非营利组织,维护着世界上最大的使用绿色能源的网站开放数据集,并提供开源工具来管理数字服务的环境影响。

阅读 30
0 条评论