为什么 left-pad 只有 11 行代码,也能成为众多库的依赖?

2016-03-24 09:57:57 +08:00
 mthli

首先申明,本人没怎么写过 JS ...

https://github.com/azer/left-pad

不算空行的话, left-pad 真的只有 11 行,当然再处理一下可能几行就搞定了。

那么问题来了,为什么这么短的代码,也能成为众多库比如 RN 的依赖?

难度人们已经懒到这种程度了?

12329 次点击
所在节点    Node.js
52 条回复
cc7756789
2016-03-24 14:19:12 +08:00
我多加了几行代码: https://github.com/ZhangHang-z/string-pad (/ □ \)
thcode
2016-03-24 14:19:29 +08:00
第三方的包真不是随便就可用的啊

https://github.com/tjmehta/is-positive-integer


| Version | 1.0.0 | 2.0.0 | 3.0.0 | 3.1.0 |
|---------------------------|-------|-------|-------|-------|
| isPositive(1) | true | true | true | true |
| isPositive(0) | true | false | false | false |
| isPositive(new Number(1)) | error | error | false | true |

来源 https://www.reddit.com/r/programming/comments/4bjss2/an_11_line_npm_package_called_leftpad_with_only/d19vysi
k9982874
2016-03-24 14:23:35 +08:00
面向 github 编程的核心思想,能找现成的绝不自己写,)手动斜眼笑
tabris17
2016-03-24 14:46:38 +08:00
说到底就是 javascript 缺少 std 库呗
LeoDev
2016-03-24 17:38:03 +08:00
@daysv
赞同,进步起源于懒。
lwbjing
2016-03-24 18:18:07 +08:00
依赖是种病, node 社区可能没救了...
Vesper
2016-03-24 18:19:19 +08:00
JavaScript 的锅 (逃..
sox
2016-03-24 18:19:39 +08:00
lwbjing
2016-03-24 18:21:55 +08:00
@sox 嘿嘿嘿...
binux
2016-03-25 07:03:11 +08:00
@SourceMan 为了兼容多那几行,你真的用得到吗?反过来说,如果用得到,你有为它写测试用例吗?如果没有写测试用例,你怎么知道兼容那几行不会破坏你现有的代码?如果你写测试用例,你以前为什么没有测它呢?
ethego
2016-04-04 18:48:03 +08:00
@bramblex 你的意思是 left-pad 和 monad 存在相似性所以可以拿来类比?
bramblex
2016-04-04 19:00:03 +08:00
@ethego 不能,纯吐槽,抽象程度与代码量无关

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/265948

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX