在我写这篇文章的时候,世界各国领导人正在格拉斯哥参加 COP26,即国际气候变化大会,试图通过承诺结束其国家对化石燃料的依赖来阻止(或至少减缓)灾难性的气候变化。只有时间才能证明他们是否会成功(剧透:情况不容乐观),但越来越清楚的一点是,我们科技行业不能再把头埋在沙子里。我们都有责任确保我们的星球对子孙后代宜居。
很容易将气候变化与网络脱钩。毕竟,我们大多数人每天都在办公桌前坐着。我们没有亲眼看到网络产生的排放。但根据BBC 在 2020 年的一份报告,互联网占全球碳排放量的 3.7%——而且还在上升。这使得我们这个行业的碳排放量与整个航空业相当。因此,当我想到我们可以做些什么来使我们的网站“更好”时,我立即想到的是如何使它们对地球更好。因为,不管我们是否喜欢,我们的网站产生的碳排放不仅会影响我们自己的用户,还会影响所有不使用我们网站的人。我们当然有很多工作要做。
网页越来越臃肿,这已经不是什么秘密了。现在,网页的平均大小约为2MB。这对用户来说是个坏消息,因为他们在缓慢的连接上浏览如此臃肿的网站的体验会非常糟糕,但对地球来说也是个坏消息。性能差和能耗高往往是并存的。但幸运的是,这意味着修复其中一个将在很大程度上帮助修复另一个——这是一个双赢的局面。那么,我们可以做些什么来改善我们网站的环境影响(以及通过扩展来改善用户体验)呢?
我的建议是我们需要为我们的网站设定碳预算。
网络开发中的性能预算并不是一个新概念,在许多方面与碳预算息息相关。优化性能通常会对网站的能源效率产生积极影响。但是,一个可量化的碳预算也帮助我们通过可持续发展的视角看待网站的各个方面,并可能帮助我们考虑性能预算本身不会涵盖的方面。
我们如何开始为我们的网站计算碳预算?由于需要考虑许多因素,因此计算网页产生的碳排放量很困难:开发过程中使用的电力、托管我们文件的 datacenter、数据传输本身、最终用户设备消耗的电力等等。每次构建网站时,我们几乎不可能自己进行计算。但是 Wholegrain Digital 的网站碳排放量计算器工具可以估算给定网站的碳足迹,这为我们提供了一个良好的起点,可以从这里开始思考这些问题。

让我们以COP26网站为例。通过碳排放量计算器运行此网站会显示一些相当令人震惊的结果:该网站比该工具测试的 94% 的网页都更“脏”(即碳密集度更高)。在 DevTools 中检查主页,我们可以看到整个页面传输的数据约为 6.4MB——远远高于平均水平,但遗憾的是并不罕见。进一步检查发现,来自社交媒体嵌入(包括 YouTube 视频嵌入)的 JavaScript 是主页上最严重的罪魁祸首之一,对页面权重贡献很大。Fershad Irani 已经写了这篇关于该网站不足之处以及如何解决这些不足之处的详细分析。(直到几天前,总大小为 8.8MB,包括一个 3MB 的 PNG 图像。由于 Fershad 向 COP26 团队强调了这一点,该图像现在已被替换为一个更小的版本。)
通过了解设计中的哪些元素对性能影响最大,我们可以了解一些最大的碳减排可能在哪里,并开始权衡取舍。每个网站的碳预算可能都需要有所不同——例如,需要大量运动和交互式内容的网站可能不可避免地会使用更多资源。但是也许对于像这样的简单网页,我们可以将目标定为每页浏览量低于 1g 的碳?当我们想到像 COP26 这样的网站在会议期间会积累多少次页面浏览量时,这可能会产生巨大的节约。
一旦我们能够确定可能的碳减排在哪里,我们就可以采取措施。Wholegrain Digital 的文章“使您的网站更节能的 17 种方法”是一个好的开始。我还建议阅读 Tom Greenwood 的《可持续 Web 设计》,以获取关于全面减少我们构建的网站的环境影响的实用指南。网站可持续 Web 设计提供了一些优秀的开发资源。
至于说服客户接受碳预算的想法,使用核心 Web 指标来开始对话是一个好的开始。使用像Lighthouse这样的工具,我们可以看到网站的哪些方面对性能影响最大以及核心 Web 指标是如何受到影响的。看到代码对客户网站性能评分的影响(这可能会影响 Google 的搜索排名)可能足以说服他们。
很高兴看到 Google(以及其他行业领先公司)在这方面带头,并在 Lighthouse 等工具中构建碳计算功能。通过将这些信息置于首位,他们可以在赋予开发人员做出更环保的决策方面发挥重要作用——并表明他们言行一致。(实际上有一个关于此的开放的 GitHub 问题。)也许我们还需要某种行业范围内的认证,正如 Mike Gifford 在这篇文章中探讨的那样。
我们可以做更多的事情来改善我们网站的碳足迹。现在是网络行业 heed 这一警钟的时候了。用格蕾塔·桑伯格的话来说
没有人太渺小而无法改变世界。
所以,同意,但是……即使我的网页有 2MB 那么大(我永远不会),与 Netflix 上的 4K 视频相比,它能产生多大的影响呢?我并不是说它不值得做,但我怀疑流媒体(视频,以及越来越多的游戏和工作屏幕共享)占了这个数字的大部分。
按照这种逻辑,您可以比较许多不相关的事物,并得出什么都不值得做的结论。首先,当大量人群采取的微小行动确实会累积起来。其次,这不仅仅取决于下载的字节数,因为并非所有字节都是平等的——处理 JS 文件比处理大小相似的图像更耗能。我没有关于简单网页与流媒体视频相比如何的分析,但另一方面,想想 Netflix 的主页以及有多少人访问它。这可以变得更高效,并产生重大影响。他们还可以选择(正确地)绿色托管。可以节省大量资金,并且讨论这些问题以及展示可能实现的目标(是的,即使是使用一个小的网页),也有助于向公司施压,让他们优先考虑其正在构建的任何在线服务的环境。
但 Netflix 努力确保其堆栈实现碳中和——https://about.netflix.com/en/sustainability
那么,为什么你不这样做呢?
嗨,Michelle,我为你写了这个。您不必将其作为评论发布。https://www.usecue.com/blog/the-website-carbon-calculator/
感谢您的文章,Joost,它很有见地。我认为进行这些对话并仔细审查所有说法非常重要,同时也要尽一切努力处理我们力所能及的事情(正如您显然正在对自己的网站所做的那样)。
如果不看 Netflix 上的一季电视剧,您将节省更多,而不是优化您的网站。如果您真的关心——那又如何呢?
并不是说网站不应该被优化,但这并不是一个合理的理由。还有许多其他更合理、更真实的理由。
一个明显的区别是,不看 Netflix 上的节目需要人们放弃一些东西。优化您的网站实际上可以改善用户体验,从而使他们不得不放弃更少的东西——更少的时间。
并不是说人们不应该为了环境而放弃一些东西,但如果您可以在不要求消费者放弃任何东西的情况下对环境产生积极影响,那将是明智之举。
感谢您撰写这篇文章!这是一个重要且有趣的概念,值得思考,我期待着关注更多围绕它的讨论!我也很喜欢自定义性能预算的想法,以纳入不同的优先级和目标。
这简直荒谬至极。就像那个绿洗的COP26会议一样。这些公司无限地砍伐树木,却在那些空洞的会议上只字不提,却非常乐意向我和其他普通工薪阶层征收像二氧化碳这样的无稽之谈的税。植物利用二氧化碳并产生氧气。我们呼出它。生命循环!天哪!
完全同意你的观点。人们的目标是2MB的网站,而流媒体的兴起却疯狂地吞噬着带宽,一天消耗的带宽比数百万个小型个人或公司网站一年的总和还要多。
总是针对小型实体,而不是优化巨头。
我100%同意。
最终,“绿色运动”更多地关乎地缘政治权力和金钱,其背后是赤裸裸的虚伪,到处都是例子:看看任何“气候峰会”与会者的私人飞机,看看Joost van der Schee在上面评论中对“Wholegrains”应用程序的分析,更不用说将峰会主页上的图片替换掉这种荒谬的“解决方案”了。
为了让峰会网站的维护人员替换那张图片,他们发了多少邮件/电话/短信/消息?哦,太棒了!你真是太厉害了!谁在乎你在这个过程中产生了多少“碳克”……重要的是“想法”!对吧?……对吧?
正是这种文化渗透到软件工程/开发行业,几乎让我厌恶我的职业生涯。
完全同意——这是环境歇斯底里的最佳体现。为最终用户优化,你将拥有一个更高效的网站。也许它使用的能量更少,但谁在乎呢?除了对用户体验和性能的正常优化之外,它不值得付出努力。
你在Hacker News上发声,确实做出了改变,我的确如此认为。 https://news.ycombinator.com/item?id=29488456
感谢你的发帖,以及你自己也做了精简页面!
我完全同意你写的内容。我希望这篇文章能触及更多人,因为它确实是一篇有趣的文章。
性能很重要。用户体验也是如此。因此,尝试改进你的网站是一个高尚的、真正有用的努力,我只能全力支持,如果它确实对环境有一点点帮助,那就更好了。
但是,网站的“碳预算”仅仅是虚伪地表达道德,完全没有用,而且我敢说是有害的,因为它让人们感觉自己做了一件好事,从而解除了他们的集体良知。
也许如果不是这样,他们会更愿意向政客施压——因为那里才是真正的问题所在。应对气候变化需要集体向政客和政府施压。
我们都可以把我们的页面压缩到1KB,只骑自行车通勤,每天种一棵树——但这仍然是完全无关紧要的(尽管确实会累积——但对地球来说微不足道),考虑到中国、印度、俄罗斯、美国每秒钟排放多少温室气体。
所以总结一下——是的,让网站更具性能和用户友好性。但是,如果你声称是为了环境,你就是在虚伪地表达道德,并且可能弊大于利;请停止。
我知道几个试图减少碳排放的网站。
https://solar.lowtechmagazine.com
它的服务器是太阳能供电的(用户界面显示剩余的电池电量),图像质量较低(具有半色调纹理的复古风格),字体是浏览器的默认字体。(详情请阅读“如何构建一个低技术网站”。)
但阅读文章仍然很愉快(在我看来,实际上比许多网站更愉快)。
https://formafantasma.com/
它使用Arial和Times New Roman字体,提供暗模式,并且没有花哨的图像或视频。(详情请阅读网站的此页面。)
尽管如此,在我看来它仍然很优雅,借鉴了旧式书籍排版的审美。