不太懂你们前端和所谓的 one-line module

2016-03-24 13:20:39 +08:00
 menc

leftpad 这种,一个函数搞一个模块,你们说用的多,所以搞一个。 那么是不是字符串每个常用的语言不存在的函数,你们都要搞一个 module 出来?

那么假如,我要把 node 用在科学计算,我是应该用到一个公式就写一个 module 呢:

还是,我应该慎重一点,把他们打包成一个 math-util ?

回到 string 的话题,是应该弄一个 string-util ,然后欢迎大家来贡献代码呢? 还是应该弄一个 letfpad , rightpad , middlepad (仅仅举例)等等等等一堆 module 呢?

4057 次点击
所在节点    问与答
32 条回复
Biwood
2016-03-24 18:51:04 +08:00
楼主是 Java 程序员吧,想到那个笑话,“面向对象编程的问题在于,你想要一根香蕉,结果却得到了一只猩猩和整个森林”
yangxiongwei
2016-03-24 18:56:43 +08:00
@Biwood 想到了这个

Mutoo
2016-03-24 19:43:49 +08:00
用 twitter 还不如用 ipfs.io
msg7086
2016-03-24 20:35:37 +08:00
stackoverflow 都已经成为模块库了。
https://stacksnippet.com
https://github.com/rinas7/StackOverflowSnippets

而且不知道为什么要莫名其妙扯出 C++。这帖子特么有说到过 C++?
menc
2016-03-24 21:38:39 +08:00
@msg7086 谢谢 block
menc
2016-03-24 21:39:08 +08:00
@Biwood 不是很懂 java
jybox
2016-03-24 21:51:12 +08:00
@ChefIsAwesome 我觉得楼主的问题同样值得讨论,当然楼主的语气不是很好,比如反问用得太多了。

回楼主的问题:

从使用者的角度,这样做的意义是前端对代码体积非常敏感,希望最后发布的代码中只包括自己真正被用到的部分,虽然可以基于模块来拆分(例如 Lodash 既提供整体发行包,又为每个函数提供单独的包或单独的模块,方便开发者选择性地使用),但相比之下分包要显得简单易行一些。

从作者的角度,可能作者一开始只需要一个能完成特定的、很小的工作的库,但没有找到现成的,于是自己写了一个并发布出去。如果你要求作者一定要凑齐所有相关的功能再发布,未免要求太高了,像 Lodash 这种项目,必然是要有专门的人,像对待一项独立的工作一样去维护才能成型的,其实 Lodash 可能就是楼主所希望看到的样子。
menc
2016-03-24 21:59:20 +08:00
@jybox
在我的理解,既然功能有限,为什么不内部自己使用,而非要发布出去呢?
自己使用的步骤: 自己写好,引用
发布出去的步骤:自己写好后,先写 manifest ,再上传上去,在代码里 require , build 的时候再下载下来使用。

作为一个代码洁癖,我觉得向库中随便添加随便的功能有限的代码,本身就是一种不负责任的表现。没有足够优秀的代码,却拥有被万众关注的梦。

我的观点是,对代码请严肃一点,认真一点,这是广大程序员赖以生存的工具和搭建高楼大厦的基石,请不要像对待玩具一样对待它
jybox
2016-03-24 22:23:40 +08:00
@menc 我不能同意「功能有限(或短)就等于不严肃(或不负责任)」这一点。
DravenJohnson
2016-03-24 22:28:21 +08:00
说到 CPP ,我还不理解为什么 VS2015 不支持 Win7 了呢
msg7086
2016-03-24 23:03:21 +08:00
哇咔咔,开口闭口就是 block ,楼下你们还继续讨论么,感觉回这种人的帖子简直就是浪费时间。
@plqws 说的很好, block 了一点不可惜。
66beta
2016-03-25 13:15:44 +08:00
所以,需要 lodash 这样的工具库

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

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

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

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

© 2021 V2EX