您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    国外顺序员怒了:你们不要再则制造NPM包了
    时间:2020-05-08 12:12 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    行将开播:5月14日,Jenkins在K8S下的三种部署流程和实战演示

    我们在NPM中到达了100万个包大关——Node.js中理想上的包管理器。置信我,其中大约有30%左右的包都在做异样的事情。所以如今的成绩是——什么时分够了?

    国外顺序员怒了:你们不要再则制造NPM包了

    过去

    早期,Node.js是一个复杂的运转时,但由于缺少库而遭到限制,但是随着时间的流逝,越来越多的人末尾制造工具、库甚至是Cloud IDE。Node.js引发了一场革命,即JavaScript不再局限于阅读器中,而且它擅长于此。

    但随着时间的推移,Node.js变得愈增强健,并末尾走在阅读器的前面——这是一个新的JavaScript生态系统,它不受供应商缺乏的ECMAScript支持的限制。随着时间的流逝,一些陈旧的库变得越来越陈旧。

    但这和NPM软件包有什么关系呢?

    成绩是,在那些早期的日子里,也有包污染 (其明天依然是一个成绩),那里有更多无用的包比有目的的东西更多。他们中的一些人甚至重新发明了轮子,在某些包中被丢弃了将近6年。

    在这个例子中,我们对Redis有不同的包,Redis曾经有一段时间没有维护了(不过grunt包没有维护还是可以了解的,由于它们曾经被取代了),而且大部分都是你可以在app-level的完成中做的事情,显然不需求运用该顺序包。

    因此,中止重新发明轮子,除非你需求

    假定你发明了一个记载仪,很酷!你想让人们用它,更酷!

    但是,让我提示你,总有成千上万的库可以做异样的事情,所以假设你的记载仪是特定范围的,不要尝试着把它做成NPM包,把它放在你计划运用它的项目里就可以了。

    只要在某些状况下,你才需求真正地为每团体的利益发明轮子——由于目前的公共库表现不佳,或许说普遍的不好。

    中止制造毫无用途的包

    仔细一点,停上去。你在破坏软件包仓库的意义,它是项目要运用的可重用模块的仓库。我不在乎它能否是一个笑话包,你是在糜费对象存储,而它本来可以由一个更有用的模块占用的。

    我们有像Maven和PackageCloud这样健全的包仓库,那么为什么我们不能像它们一样专业和健全呢?我们和他们没有什么不同。

    总结

    NPM和JavaScript社区是我们如今所说的“现代网络”的推进力。但假设我们不断做无用功,不断曲解了运转时有包管理器的概念,那么我们就会成为一个包管理器不应该成为的榜样。

    所以,让我们尝试着改动一下库编写的思绪——只要在没有办法的状况下,或许目前的完成方式对广阔网友来说十分吃不消的时分,才去做一些东西。假设你做的东西是针对特定范围的项目,那就完全不要去做了。

    【编辑引荐】

    如何用不到 2KB 的 JavaScript 代码写一个 3D 赛车游戏?

    简历中放照片么?顺序员找任务的各种坑…… 及防坑指南

    WWDC的31个年头,来点不一样!库克忍不住要收割13岁以上顺序员

    我渐突变成了公司顺序员中的“老油条”,你呢?

    如何成为一名更优秀的顺序员?我总结出 7 条建议

    (责任编辑:admin)