Moment.js 与开发者的无私

2025-06-10

Moment.js 与开发者的无私

几天前,我在 Hacker News 上看到一篇关于 Moment.js 公告的文章。如果你用过 JavaScript 进行 Web 开发,那么你很可能用过 Moment.js。如果你不熟悉它,它是一个让你更容易处理时间和日期的库。

我点开公告,想看看是否有需要注意的新功能或弃用功能。结果却发现完全不一样。Moment.js 团队在主文档页面顶部添加了一段很长的序言。

他们首先讨论了这个包有多受欢迎(每周下载量达 1200 万次!),然后又提到了一些常见的抱怨(例如 Moment 对象是可变的!)。接着,他们又抛出了重磅炸弹:“我们意识到许多现有项目可能会继续使用 Moment,但我们希望以后的新项目不要再使用 Moment。” 哇!

惊喜接踵而至。作者解释了 Moment.js 的一些主要缺点,并提供了大量的链接,指向更深入的解释和替代方案。但他们也明确表示,他们不会放弃 Moment.js。它对太多项目来说太重要了。他们会继续进行关键的修复和更新,只是不会再添加新功能了。正如他们所说,“[Moment.js] 没有死,但它确实完蛋了。”


...
想要获得 JavaScript 代码的反馈吗? 快来
加入我们的代码审查 Slack 小组吧!
只需点击我们首页顶部的链接:https: //antcode.dev...

停下来思考一下这种情况(此处双关)。为了理解它的奇特之处,我们不妨换个角度思考一下类似的情况。如果苹果的运营方式像 Moment.js 那样会怎样?你走进苹果商店准备买一部新手机。一位店员告诉你:“其实你不应该买 iPhone,你应该去买三星。三星的相机好多了,电池续航时间也长多了。不过你可以继续用你现在的 iPhone。我们会确保所有软件更新都能无缝兼容你的旧款机型。” 如果这种情况发生在我身上,我会觉得这个销售员要么疯了,要么对苹果很生气,想报复我,要么就是在玩什么逆向心理学的把戏,好让我买 iPhone。

但在开源领域,这种事情很正常。人们构建了一些东西,并将其发布到世上。其他人开始使用它,然后注意到其中的缺陷。有些人选择贡献代码来修复这些缺陷。大多数人只是抱怨,希望别人能修复它们。维护者努力让每个人都满意,这几乎是不可能完成的任务。事实上,开源项目的用户有时会对维护者非常刻薄和刻薄。

维护者们付出了这么多努力、承受了这么多压力、遭受了这么多虐待,他们能得到什么呢?钱?也许他们很幸运能得到一些赞助,但这并不能让他们致富。(Moment.js 团队明确拒绝了赞助,因为核心团队成员都有好工作,不需要钱)。认可呢?也许吧,但全世界到底有多在乎 GitHub 上的 star 呢?他们的简历呢?或许吧,但有更有效的途径可以获得高薪的软件工程师工作。

我认为主要的动机是无私。开发者想要帮助其他开发者。他们想要为公共利益做出贡献。这是多么美好的一件事啊。只需一段代码,开发者就能在当下以及未来数年帮助世界各地的人们。但是,当出现一些更有利于公共利益的新事物时,就该优雅而无私地退出了。

这就是 Moment.js 维护者本周所做的。我们不仅应该祝贺他们出色的工作,更应该钦佩他们以社区利益为先的奉献精神。

鏂囩珷鏉ユ簮锛�https://dev.to/o_nagen11/moment-js-the-selfless-of-developers-3o5k
PREV
PHP+Telegram:5 种简单的发送消息的方法
NEXT
入侵 BeReal - 实用课程:如何防范“中间人”攻击 GenAI LIVE!| 2025 年 6 月 4 日