sox
V2EX  ›  Node.js

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

  •  
  •   sox · Sep 6, 2016 · 5324 views
    This topic created in 3709 days ago, the information mentioned may be changed or developed.
    26 replies  •  2016-09-08 16:34:02 +08:00
    loading
    loading
    Sep 6, 2016 via Android
    1
    我认为对一个原创版权的尊敬。

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

    当然有可能我以后会改变这种态度…
    wweir
    wweir
    Sep 7, 2016 via Android
    3
    作为程序员不该保持一颗学习的心吗?
    调用别人的简单模块我可以接受,但这篇专栏满嘴的我们只要会引用模块、调用 API 就行,其人之道可见
    lxrmido
    lxrmido
    Sep 7, 2016
    4
    @wweir

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

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

    所以平常的积累也比较重要,比如关注下 github trending 、 changelog nightly 啊什么的,临时找确实不如自己写来的快。
    sox
    sox
    OP
    Sep 7, 2016 via Android
    11
    @wweir 你可能不知道原文作者说这个时候的 context ,每 9 个 npm 包就有一个是他写的,他是想说模块化你的代码可以让你在完成某个功能的时候不用过多考虑其它功能实现的细节还有测试等等。
    qnnnnez
    qnnnnez
    Sep 7, 2016 via Android
    12
    @icris 高级黑?
    adoyle
    adoyle
    Sep 7, 2016
    13
    @icris 这个 repo 真能折腾...
    ChiangDi
    ChiangDi
    Sep 7, 2016 via Android
    14
    @sox 所以你能不能开个专门介绍小模块的专栏,一天介绍一个小模块,让大家积累下
    hronro
    hronro
    Sep 7, 2016 via Android
    15
    @wweir 专栏作者应该就是楼主吧
    zcbenz
    zcbenz
    Sep 7, 2016
    16
    十几行以内的小函数,最好还是自己写一遍。随便用第三方的模块,你以为只是导入了十几行其他人的代码,其实你还引入了来自第三方的 bug 和几十个新模块。
    sox
    sox
    OP
    Sep 7, 2016 via Android
    17
    @ChiangDi 这个专栏就是准备干这个的,当然不只是小模块 😂
    annielong
    annielong
    Sep 7, 2016
    18
    要看情况而定,大家都说不重复造轮子,但是也要看看轮子装上合适不合适,轮子上拉了条绳子连着有一大堆轮子,你觉得直接装车上能行吗
    magicdawn
    magicdawn
    Sep 7, 2016
    19
    @zcbenz 来 `require('./electron')`
    miaoever
    miaoever
    Sep 7, 2016
    20
    类型代码行数很少的模块, 相当于远程存储的“库函数”, 你需要调用库函数的时候引入进来就好了,这和你调用系统内置库函数是同样的概念(比如 toUpperCase(), split() 等等)。只是很多这类“库函数”的质量确实堪忧。
    ispinfx
    ispinfx
    Sep 7, 2016
    21
    @icris 这个 logo 看着, i SB.
    viko16
    viko16
    Sep 7, 2016
    22
    其实得怪 js 没有标准库..
    wweir
    wweir
    Sep 7, 2016
    23
    @sox 哦哦,大牛啊
    有这样的大牛给前端们撑腰,还有什么好学的,学个 J8
    sox
    sox
    OP
    Sep 7, 2016
    24
    @wweir 不知道你为什么又冒出 ‘前端’ 这两个字 lol
    littleshy
    littleshy
    Sep 8, 2016
    25
    模块化是好事,但感觉 node 做得太过了……
    xcodebuild
    xcodebuild
    Sep 8, 2016
    26
    没有模块不过也是 C-c C-v ,其实主要怪 js 没有标准库 +1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4562 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
    ♥ Do have faith in what you're doing.