美文网首页Java
只有几行代码的库,坑了数百万个项目

只有几行代码的库,坑了数百万个项目

作者: 吃井不忘挖水人呢 | 来源:发表于2020-06-29 15:55 被阅读0次

综合整理:程序员的那些事(id:iProgrammer)

参考:solidot、ZDNet

只有几行代码的库,坑了数百万 JS 项目

上周末,一个 npm 小项目的更新给整个 npm 生态系统制造了一场混乱,影响到了数百万 JS 项目。

这个库就是 is-promise ,仅包含了几行代码,其功能是让开发者测试一个 JS 对象是否是 Promise,其它 JS 项目可通过一行代码调用使用该库。

尽管这个库没几行代码,但它却是最流行的 npm 包之一,超过 340 万个项目使用。

上周末 is-promised 发布了一个更新,结果由于它不符合正确的 ES 模块标准,导致使用该库的其它项目在构建时出错。问题并没有导致现有 JS 项目崩溃,而主要无法编译新版本。

许多知名的 JS 项目都受到影响,其中包括 Facebook 的 Create React App,Google 的 Angular.js 框架,Google 的 Firebasse-tools,亚马逊的 AWS Serverless CLI,Nuxt.js 等等。

难道程序员连代码都不会写了吗?

npm 生态系统的依赖问题,早在 2016 年就引发过类似事件,有一个 NPM 库开发者撤回了他的代码(代码并不多,也就几行),导致诸多重量级应用(比如 React 和 Babel)都出问题了。

四年前,这个事情就引发激烈讨论。曾有人为此发出疑问:难道程序员连代码都不会写了吗?

举例来说,有一个叫 isArray 的软件包,当时其一天的下载量有 88 万,2016 年2 月有 1800 万次下载量,它本身就只有一行代码。

NPM 生态系统中的许多开发者,看起来宁愿复用其他人写好的代码而不是自己写。这种做法存在严重的安全隐患,因为一个被广泛使用的软件包存在bug,你的代码也会受到影响,而你却无法自己去修正。

资料免费领取:mxj94670

相关文章

  • 只有几行代码的库,坑了数百万个项目

    综合整理:程序员的那些事(id:iProgrammer) 参考:solidot、ZDNet 只有几行代码的库,坑了...

  • Swift语法糖---初始化Then

    Then是一个swift初始化库,只有80几行的代码库,确可以让初始化变得很优雅 使用then初始化AnyObje...

  • iOS C语言同名方法处理

    项目中导入2个静态库SA和SB,其中SA库代码如下: SB库代码如下: 此时mach-o文件中的符号如下: 只有一...

  • iOS开发 高德地图Error Domain=AMapSearc

    自己遇到一个小坑 最近做项目中添加一个实时天气显示 集成高德地图的实时天气 很简单的几行代码 设置完竟然发现不好使...

  • (原理篇)基于SQLite3轻量级封装,一行代码实现增删改查

    最近写的项目中有用到数据库,写了不少蛋疼的sql语句,每次都是好几行代码,而且每次都是重复的没有一点技术含量的代码...

  • Xcode创建.framework静态库

    最近项目中的登录和支付模块,需要封装成静态库,做下记录及踩的坑。 库介绍 库是共享程序代码的方式 库从本质上来说是...

  • django---基础入门

    Djiango特点 : ①强大的数据库功能用 python 的类继承,几行代码就可以拥有一个丰富,动态的数据库操作...

  • Git命令

    一、新建代码库 在当前目录新建一个Git代码库 新建一个目录,将其初始化为Git代码库 下载一个项目和它的整个代码...

  • 常用git命令教程

    一、新建代码库 在当前目录新建一个Git代码库 新建一个目录,将其初始化为Git代码库 下载一个项目和它的整个代码...

  • Git命令

    一、新建代码库 在当前目录新建一个Git代码库 新建一个目录,将其初始化为Git代码库 下载一个项目和它的整个代码...

网友评论

    本文标题:只有几行代码的库,坑了数百万个项目

    本文链接:https://www.haomeiwen.com/subject/gdaofktx.html