网易首页 > 网易号 > 正文 申请入驻

地球日不写代码:一个开发者的245MB到12K实验

0
分享至

地球日当天,一位开发者在终端敲下两行命令,把项目体积从245MB压到12K。他没做AI工具,没碰区块链,却在技术社区引发了一场关于「绿色开发」的争论。

这件事的吊诡之处在于:我们被训练去追求更复杂的架构,却很少有人追问——那些node_modules里的依赖,最终烧掉的是谁的电费?


事件现场:一次「反潮流」的提交

这是DEV平台地球日挑战赛的参赛作品。作者开篇就划清界限:不为奖金,不为分类排名,只为「完成徽章」和一个直白的观点。

他的「项目」没有可点击的演示链接。所有证据都在终端截图里——

标准React脚手架:245MB。手写PHP+JS基础文件:12K。差距超过两万倍。

作者的核心主张很尖锐:数据中心的电力常来自化石燃料,而每次npm install都在间接增加碳排放。与其再部署一个无人使用的应用空转耗电,不如建立一套「精简网络架构标准」。

这种姿态在技术竞赛语境下显得格格不入。当其他参赛者展示功能完备的原型时,他提交的是方法论、.htaccess配置片段,以及对行业惯性的质疑。

正方:为什么「少即是多」此刻成立

支持这一实验的论据,藏在服务器机房的物理现实里。

CPU周期直接对应功耗。编译和注水(hydration,指服务端渲染后客户端重新激活交互的过程)大型JavaScript包,比返回12KB静态文件多消耗数个数量级的计算资源。作者算的是一笔硬件账:更少CPU时间=更少电力=更低排放。

他的技术选择也有针对性。缓存控制被定义为「最佳绿色技术」,因为「阻止服务器重复做同一份工作」比任何碳抵消都直接。配置里图片缓存一年、CSS/JS缓存一个月的规则,针对的是电商场景中最常见的冗余请求。

更深层的合理性在于需求匹配。一个简单 storefront( storefront,指小型线上商店页面)真的需要React的虚拟DOM、热更新、整个生态的抽象层吗?作者认为多数情况下这是「过度工程」——用复杂工具解决简单问题,再为工具的复杂性创造新需求。

这种思路与「够用就好」的工程传统一脉相承。当云厂商按计算时长计费、当边缘节点按流量结算,代码体积就从技术偏好变成了成本结构问题。

反方:245MB真的在浪费电吗?

质疑的声音同样值得认真对待。

首先,构建体积不等于运行功耗。245MB的node_modules大多在构建阶段使用,生产环境经Tree Shaking和代码分割后,实际传输到浏览器的代码可能远小于此。作者对比的是「开发态脚手架」与「生产态手写代码」,这个基准是否公平?

其次,开发效率的隐性成本被忽略了。React的抽象层降低了团队协作门槛,减少了bug修复时间,这些人力节省是否足以抵消构建环节的能耗?一个需要两周交付的原型,若用原生技术栈延长至六周,期间反复沟通、测试、返工产生的碳足迹如何计算?

更根本的反驳指向问题域的错位。现代前端框架解决的不仅是「显示一个页面」,而是状态管理、可访问性、国际化、性能监控、渐进增强等系统性需求。作者展示的.htaccess配置能处理路由,但能优雅地解决表单校验的容错边界吗?能自动适配屏幕阅读器吗?

还有一条经济学反驳:数据中心的电力结构正在变化。谷歌、微软、亚马逊的旗舰数据中心已实现高比例可再生能源覆盖,「代码体积→化石燃料」的传导链条在头部平台已大幅弱化。纠结12K与245MB的对比,可能是在解决一个正在消失的问题。

我的判断:这不是技术选型之争,是注意力分配之争

双方都有道理,但都在回避一个更棘手的问题。

作者的真正贡献不在于证明「原生技术更环保」——这个命题在特定条件下成立,在另一些条件下不成立。他的价值在于撕开了一道口子:让我们意识到技术决策有环境外部性,而这个行业长期对此沉默。

这种沉默是有原因的。碳排放难以归因到单次代码提交,能耗数据被封装在云厂商的黑箱里,开发者缺乏反馈回路来感知自己选择的后果。当「性能优化」只关乎用户体验评分、而非电表读数时,环保动机自然让位于交付压力。

作者的实验提供了一种粗糙但可操作的度量:文件系统体积作为功耗的代理指标。这不是精确科学,但比「完全无视」前进了一步。

至于技术选型的具体建议,我的看法是分层处理——

对于流量大、功能稳定的场景( landing page、内容展示型站点),原生技术栈的精简优势确实显著。缓存策略、静态生成、边缘部署的组合,能在极低复杂度下实现接近最优的能效比。

对于交互密集、迭代频繁的产品,框架的抽象价值仍然不可替代。但可以有意识地做减法:禁用未使用的插件、选择更轻量的替代方案、在构建环节监控包体积的膨胀趋势。

最关键的可能是作者没明说的潜台词:我们太容易把「技术先进性」等同于「工具复杂性」。地球日这个契机,恰好提供了一个外部视角来审视这种惯性。

数据收束:当12K成为一面镜子

245MB到12K的对比是戏剧性的,但数字本身会撒谎。

真正值得记住的是这个比例背后的追问:如果每个开发者都在本地保留数十个245MB的脚手架项目,全球数百万开发者的累积效应是什么?如果每次CI/CD流水线都重新安装完整依赖,云构建集群的冗余计算有多少?

作者没有给出这些问题的答案,他提供的.htaccess配置也不会成为行业标准。但这个实验的存在本身,已经把「代码碳足迹」从边缘议题推向了可讨论的范围。

下一次npm install之前,或许值得花十秒钟想想:这些依赖里,有多少是真的需要,有多少只是「别人都在用」?

这个思考习惯的成本接近于零。而作者用整个地球日项目证明的,正是这种低成本反思的可能性。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
罕见!黄仁勋谈芯片禁售突然情绪失控:你不是在和一个Loser说话

罕见!黄仁勋谈芯片禁售突然情绪失控:你不是在和一个Loser说话

DeepAuto车探
2026-04-19 20:37:54
雷暴大风致高压线塔倾倒,郑阜高铁区间接触网故障,有驶往河南的列车中途停运,乘客无奈下车

雷暴大风致高压线塔倾倒,郑阜高铁区间接触网故障,有驶往河南的列车中途停运,乘客无奈下车

极目新闻
2026-04-20 11:59:13
亨利晒照展示自己的肌肉,收到了一位拳击传奇的约战邀请

亨利晒照展示自己的肌肉,收到了一位拳击传奇的约战邀请

懂球帝
2026-04-20 10:40:10
破防!雷军15小时京沪续航自证清白,恳求全网帮帮小米

破防!雷军15小时京沪续航自证清白,恳求全网帮帮小米

雷科技
2026-04-18 12:38:28
肖国栋:如果输球,就要回去干主播行业了,这一生会围绕着斯诺克

肖国栋:如果输球,就要回去干主播行业了,这一生会围绕着斯诺克

画夕
2026-04-20 12:48:04
79年计划生育,一家只准生一个,陈云:搞不好要被骂断子绝孙!

79年计划生育,一家只准生一个,陈云:搞不好要被骂断子绝孙!

老范谈史
2026-04-20 14:02:16
康凯:把“张飞”演成傻子,无戏可拍11年,如今现状令人唏嘘

康凯:把“张飞”演成傻子,无戏可拍11年,如今现状令人唏嘘

流云随风去远方
2026-04-18 15:35:50
一夜成名!张雪的岳父登上热搜,被麻阳当地领导邀请参加骑行活动

一夜成名!张雪的岳父登上热搜,被麻阳当地领导邀请参加骑行活动

火山詩话
2026-04-19 17:46:25
女儿美国读高中花掉110万,单亲妈妈向社会求助:求捐200万读大学

女儿美国读高中花掉110万,单亲妈妈向社会求助:求捐200万读大学

谈史论天地
2026-04-17 16:50:03
不管在哪里上班一定要记得:同事排挤、孤立你,你就直接这样做

不管在哪里上班一定要记得:同事排挤、孤立你,你就直接这样做

细说职场
2026-04-16 21:18:40
专家呼吁:马上停用5种调味酱,它是肠癌催化剂!再下饭也别沾

专家呼吁:马上停用5种调味酱,它是肠癌催化剂!再下饭也别沾

路医生健康科普
2026-04-18 16:18:55
15对13!一人罚穿整个太阳!季后赛最悬殊的较量

15对13!一人罚穿整个太阳!季后赛最悬殊的较量

篮球实战宝典
2026-04-20 13:41:00
世锦赛爆冷门!马叔10-4晋级,肖国栋10-6爆冷,5人已经晋级16强

世锦赛爆冷门!马叔10-4晋级,肖国栋10-6爆冷,5人已经晋级16强

刘哥谈体育
2026-04-20 08:26:07
没有不透风的墙!沈腾和林允的瓜未必是假的、站姐关站跑路

没有不透风的墙!沈腾和林允的瓜未必是假的、站姐关站跑路

琴声飞扬
2026-01-20 14:25:10
2年1.3亿!最被高估的联盟巨星,被二当家拖进季后赛,硬仗又萎了

2年1.3亿!最被高估的联盟巨星,被二当家拖进季后赛,硬仗又萎了

你的篮球频道
2026-04-20 09:24:43
丈夫半夜捉奸妻子,妻子给他下安眠药,2008年叫情夫将他杀死抛尸

丈夫半夜捉奸妻子,妻子给他下安眠药,2008年叫情夫将他杀死抛尸

汉史趣闻
2026-04-19 18:02:48
同一套“民生投降论”,为何在乌克兰与伊朗身上轮番上演

同一套“民生投降论”,为何在乌克兰与伊朗身上轮番上演

律法刑道
2026-03-22 10:37:01
朱自清长子被执行死刑33年后,法院:判决纯属错判,决定撤销原判

朱自清长子被执行死刑33年后,法院:判决纯属错判,决定撤销原判

近史谈
2026-04-18 16:54:35
龙湖集团等成立房地产开发公司

龙湖集团等成立房地产开发公司

证券时报
2026-04-20 11:28:11
iPhone 18售价曝光,这次可能又要卖爆了

iPhone 18售价曝光,这次可能又要卖爆了

刘奔跑
2026-04-17 23:42:00
2026-04-20 14:59:00
固件更新中
固件更新中
有态度网友ytd
2651文章数 23关注度
往期回顾 全部

科技要闻

蓝色起源一级火箭完美回收 客户卫星未入轨

头条要闻

媒体:伊朗刚说不谈 美国立即开打

头条要闻

媒体:伊朗刚说不谈 美国立即开打

体育要闻

阿森纳已拼尽全力,但你早干嘛去了...

娱乐要闻

鹿晗生日上热搜,被关晓彤撕下体面

财经要闻

月之暗面IPO迷局

汽车要闻

把天门山搬进厂?开仰望U8冲上45度坡的那刻 我腿软了

态度原创

本地
旅游
房产
公开课
军事航空

本地新闻

12吨巧克力有难,全网化身超级侦探添乱

旅游要闻

北京经开区重磅发布2026年文商旅体活动

房产要闻

重磅!海口北站来了!多项信息曝光,过海时间将大幅缩短!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

特朗普:美舰向伊朗货船开火炸出个洞

无障碍浏览 进入关怀版