俄罗斯的导弹和无人机袭击重创了乌克兰的集中式电力系统,导致数百万人无法获得稳定的电力、供暖和供水。在米科莱夫,受损的管网过去只能提供很少的水,而且水质含盐量较高;如今,一个由丹麦资助的太阳能电站和电池为当地水泵供电。五套太阳能淡化系统每天最多可供应120万升饮用水。
这些破坏加快了乌克兰向分布式可再生能源转型的步伐。屋顶式和小型太阳能设施、风电、电池、生物质能以及小型燃气电站,比大型火电站或炼油厂更难成为攻击目标,修复起来也更快。乌克兰正在迅速扩大储能设施,并计划将关键变电站埋入地下,不过集中式输电仍不可或缺。
在全面入侵开始之前,乌克兰的可再生能源就已在增长,部分原因是其加入欧盟的进程及气候承诺。然而,自2022年以来,能源安全已成为首要任务:乌克兰的目标是在四年内将可再生能源消费翻倍,目前约有7吉瓦的风电项目等待完工。基层分布式能源设施正在迅速发展,但电网受损、战时中断和安全风险限制了进一步扩张。
这篇文章探讨了为什么开发者常常不愿“使用平台能力”,尽管这一理念通常能带来更简单、更快速、更易维护的代码。
造成这种怀疑态度的原因有很多。历史上,浏览器能力一度落后于各类框架,因此使用库和自定义代码更为现实。开发者也更偏爱熟悉的工具、适合框架的 API 和更完善的文档。对一些人而言,自己构建解决方案不仅有趣,还能带来学习;从零开始解决问题可以增强掌控感,也能加深对平台的理解,有时甚至会促生兼容性垫片、工具库,甚至标准制定工作。另一些人则会因为原生 API 不熟悉、文档不足或不够直观而选择避开,尤其是在 CSS 中。
同样的现象也出现在 Web 之外。例如,某套 ClickHouse 系统重复实现了数据库本身已经能够高效提供的功能。因此,深入理解平台确实可以消除不必要的复杂性;但“使用平台能力”也不应忽视自定义方案背后的历史、易用性和个人原因。
AI 可能凭借更广泛的知识和测试促进开发者更好地使用平台能力,也可能通过不必要地生成自定义代码,进一步加剧重复实现和过度设计。