Frontend Dev
首发于Frontend Dev

请 Node.js 社区正面回答

你们认为 Node.js 社区对 is-odd 这种库的使用,是「应该被鼓励」的,还是「不应该被鼓励的」?你可以在评论里投票示意,目前比分 1比25


不要扯不相关的话题,目前没有人正面驳倒我。包括 @justjavac 也只是在我的论点上做引申。


我觉得 is-odd 折射出 Node.js 社区对 package 的使用极其病态:

  1. 成堆的 one-line lib,用的人还贼多,关键是大部分库名称类似、质量还不高
  2. 每个库引用了不同的 one-line lib,导致代码非常重复,而且使用者还没法分析重复在哪
  3. 不仅仅是 is-odd 一个库,还有很多 JS 程序员不知道的库每天都在被重复下载并使用着,下载量远远大于 Lodash、React 和 Vue,难道 Node.js 程序员觉得这么做没什么问题吗?
  4. 这些问题目前是无解的,Node.js 社区如果不反思「复用粒度」这个问题,将一直受此问题困扰

我的观点只有一个:Node.js 社区的「复用粒度控制」目前做得很垃圾。

再说具体一点:这种 one-line lib 不应该被鼓励,甚至应该被鄙视和唾弃。

再说一个建议:我认为 Node.js 社区应该找出这些 one-line lib,然后综合到一起形成一个新的库;警告新人不要再使用这些 one-line lib;还要在使用了 one-line lib 的库里提 PR,删掉其对 one-line lib 的引用。如果作者不配合,就 f**k 他。没错,f**k 他。(跟 Lodash 的定位不太一样,更多是解决最基础问题)

你们难道就任由情况变糟糕?难道 JS 就不应该把标准库搞起来么?is-object、is-number、is-array、is-odd 都要用第三方,你们不觉得这很不正常?这些每周几百万的下载量明显有你我的参与,如果你什么都不做,就是默认鼓励这种库了。



做这些的前提是,你们要认同这个观点:Node.js 社区的「复用粒度控制」目前做得很垃圾。


至于「鲁棒性」「我的水平如何」「我在知乎上做推广是不是很恶心」「我曾经被驳倒过几次」,这些话题虽然很有意思,但是,不是我文章的重点。

来,正面上我吧。

如果你有比较好的控制方法,也可以说下。



收起你们的玻璃心,看懂我说的问题,别在那为了反驳而反驳。

文章被以下专栏收录