为什么会有一行式的Nodejs模块?
为什么会有一行式的Nodejs模块?
https://zhuanlan.zhihu.com/p/22337203
我认为对一个原创版权的尊敬。
不然自己复制下来就好了。
我目前是对这种一行式模块持不理解态度,我个人觉得如果一点小事都要去找个模块的话,是不是一种“懒”?而且过度依赖这些东西的话…可能学不到什么更深的知识…
当然有可能我以后会改变这种态度…
作为程序员不该保持一颗学习的心吗?
调用别人的简单模块我可以接受,但这篇专栏满嘴的我们只要会引用模块、调用 API 就行,其人之道可见
赞同
打错字(#-.-)反正就是不知道有这样的模块存在
比编写一行式模块更难的,是找到已经完成你想要功能的模块。而通常找到这个模块的代价要大于直接写,所以这种一行式模块就会重复制造。。。
你去喷 啊
价值在于它可能不是一直只有一行,后续会有完善改进扩充,比如最初只有一行的 https://github.com/jezen/is-thirteen 现在还有 107 个 pr
没人会专门找只有一行的模块吧…
所以平常的积累也比较重要,比如关注下 github trending 、 changelog nightly 啊什么的,临时找确实不如自己写来的快。
你可能不知道原文作者说这个时候的 context ,每 9 个 npm 包就有一个是他写的,他是想说模块化你的代码可以让你在完成某个功能的时候不用过多考虑其它功能实现的细节还有测试等等。
高级黑?
这个 repo 真能折腾…
所以你能不能开个专门介绍小模块的专栏,一天介绍一个小模块,让大家积累下
专栏作者应该就是楼主吧
十几行以内的小函数,最好还是自己写一遍。随便用第三方的模块,你以为只是导入了十几行其他人的代码,其实你还引入了来自第三方的 bug 和几十个新模块。
这个专栏就是准备干这个的,当然不只是小模块 😂
要看情况而定,大家都说不重复造轮子,但是也要看看轮子装上合适不合适,轮子上拉了条绳子连着有一大堆轮子,你觉得直接装车上能行吗
来 require('./electron')
类型代码行数很少的模块, 相当于远程存储的“库函数”, 你需要调用库函数的时候引入进来就好了,这和你调用系统内置库函数是同样的概念(比如 toUpperCase(), split() 等等)。只是很多这类“库函数”的质量确实堪忧。
这个 logo 看着, i SB.
其实得怪 js 没有标准库…
哦哦,大牛啊
有这样的大牛给前端们撑腰,还有什么好学的,学个 J8
不知道你为什么又冒出 ‘前端’ 这两个字 lol
模块化是好事,但感觉 node 做得太过了……
没有模块不过也是 C-c C-v ,其实主要怪 js 没有标准库 +1
在Node.js中,一行式的模块(通常称为“单行模块”或“单文件模块”)的出现主要源于以下几个原因:
-
简洁性: 对于简单的功能,单行模块可以极大地减少代码冗余,提高可读性。例如,一个返回固定字符串的模块可以写成:
module.exports = () => 'Hello, World!';
-
快速开发和测试: 在开发过程中,开发者可能需要快速创建测试模块或临时功能。单行模块可以快速满足这一需求,而无需建立完整的目录结构和多文件结构。
-
模块化思维: Node.js鼓励模块化编程,即使功能再简单,也应该封装在模块中。单行模块是这种模块化思维的一种体现,它确保了代码的可维护性和可重用性。
-
工具链支持: 现代Node.js开发通常依赖于各种构建和打包工具,如Webpack、Rollup等。这些工具能够高效地处理即使是非常小的单行模块,而不会引入过多的性能开销。
-
社区和开源文化: Node.js社区鼓励开源和共享代码。单行模块便于在GitHub等平台分享,使得其他开发者可以轻松地引入和使用这些小型、功能明确的模块。
综上所述,一行式的Node.js模块是出于简洁性、快速开发、模块化思维、工具链支持以及社区文化等多方面的考虑。它们在现代Node.js开发中扮演着重要的角色。