为什么会有一行式的模块?

2016-09-06 20:24:06 +08:00
 sox
https://zhuanlan.zhihu.com/p/22337203
4134 次点击
所在节点    Node.js
26 条回复
loading
2016-09-06 20:26:29 +08:00
我认为对一个原创版权的尊敬。

不然自己复制下来就好了。
Tyanboot
2016-09-06 23:39:18 +08:00
我目前是对这种一行式模块持不理解态度,我个人觉得如果一点小事都要去找个模块的话,是不是一种“懒”?而且过度依赖这些东西的话…可能学不到什么更深的知识…

当然有可能我以后会改变这种态度…
wweir
2016-09-07 07:26:11 +08:00
作为程序员不该保持一颗学习的心吗?
调用别人的简单模块我可以接受,但这篇专栏满嘴的我们只要会引用模块、调用 API 就行,其人之道可见
lxrmido
2016-09-07 08:56:02 +08:00
@wweir

赞同
ChiangDi
2016-09-07 08:57:04 +08:00
关键是找不到一行的小模块不好找。。。 npm 搜名字??
ChiangDi
2016-09-07 08:58:07 +08:00
@ChiangDi 打错字(#-.-)反正就是不知道有这样的模块存在
daggerjames
2016-09-07 09:47:55 +08:00
比编写一行式模块更难的,是找到已经完成你想要功能的模块。而通常找到这个模块的代价要大于直接写,所以这种一行式模块就会重复制造。。。
sox
2016-09-07 09:57:20 +08:00
@wweir 你去喷 @sindresorhus
icris
2016-09-07 10:01:10 +08:00
价值在于它可能不是一直只有一行,后续会有完善改进扩充,比如最初只有一行的 https://github.com/jezen/is-thirteen 现在还有 107 个 pr
sox
2016-09-07 10:06:37 +08:00
@ChiangDi
@daggerjames

没人会专门找只有一行的模块吧…

所以平常的积累也比较重要,比如关注下 github trending 、 changelog nightly 啊什么的,临时找确实不如自己写来的快。
sox
2016-09-07 10:14:12 +08:00
@wweir 你可能不知道原文作者说这个时候的 context ,每 9 个 npm 包就有一个是他写的,他是想说模块化你的代码可以让你在完成某个功能的时候不用过多考虑其它功能实现的细节还有测试等等。
qnnnnez
2016-09-07 10:19:17 +08:00
@icris 高级黑?
adoyle
2016-09-07 10:25:33 +08:00
@icris 这个 repo 真能折腾...
ChiangDi
2016-09-07 12:58:44 +08:00
@sox 所以你能不能开个专门介绍小模块的专栏,一天介绍一个小模块,让大家积累下
hronro
2016-09-07 13:01:23 +08:00
@wweir 专栏作者应该就是楼主吧
zcbenz
2016-09-07 13:08:22 +08:00
十几行以内的小函数,最好还是自己写一遍。随便用第三方的模块,你以为只是导入了十几行其他人的代码,其实你还引入了来自第三方的 bug 和几十个新模块。
sox
2016-09-07 13:57:42 +08:00
@ChiangDi 这个专栏就是准备干这个的,当然不只是小模块 😂
annielong
2016-09-07 14:40:44 +08:00
要看情况而定,大家都说不重复造轮子,但是也要看看轮子装上合适不合适,轮子上拉了条绳子连着有一大堆轮子,你觉得直接装车上能行吗
magicdawn
2016-09-07 15:12:10 +08:00
@zcbenz 来 `require('./electron')`
miaoever
2016-09-07 15:41:34 +08:00
类型代码行数很少的模块, 相当于远程存储的“库函数”, 你需要调用库函数的时候引入进来就好了,这和你调用系统内置库函数是同样的概念(比如 toUpperCase(), split() 等等)。只是很多这类“库函数”的质量确实堪忧。

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

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

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

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

© 2021 V2EX