新接触 node.js 如何选择第三方库? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xjx0524
V2EX    Node.js

新接触 node.js 如何选择第三方库?

  •  
  •   xjx0524 2015-05-19 12:09:09 +08:00 5995 次点击
    这是一个创建于 3801 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我想用mongodb,发现就有mongoose和monk两个包可以用,对于没有经验的人可能就不知道怎么选择。

    除此之外,有些功能也不清楚是否已经有了第三方包可以使用,可能会重复造轮子。

    11 条回复    2015-05-22 10:48:02 +08:00
    YuJianrong
        1
    YuJianrong  
       2015-05-19 12:28:26 +08:00
    adjusted
        2
    adjusted  
       2015-05-19 12:38:02 +08:00
    想用orm就用mongoose
    mcfog
        3
    mcfog  
       2015-05-19 12:44:10 +08:00
    github star issue pr情况
    contribution的分布(项目的和主要作者的)
    主要作者的其他repo
    被其他库依赖的情况

    最后,不懂什么是promise,实际用过主流的几个promise库之前千万别用async
    morethansean
        4
    morethansean  
       2015-05-19 13:36:03 +08:00
    对于楼上的,直接用 ES6 的 promise 就行了
    chshouyu
        5
    chshouyu  
       2015-05-9 13:45:39 +08:00
    otakustay
        6
    otakustay  
       2015-05-19 13:57:55 +08:00
    npm方式的碎片式包管理就是这问题,选个包累死了……我选个解rar的包选了一星期都没个结果- -每个包都说自己牛逼,却不说和别的包比较有什么特色……
    ZackYang
        7
    ZackYang  
       2015-05-19 15:17:45 +08:00
    @YuJianrong 无力吐槽, 随便查了下. 似乎有 bug.

    http://npm.packagequality.com/#?package=mongoose
    wuliao49
        8
    wuliao49  
       2015-05-19 15:39:38 +08:00
    我的经验是要么选官方推荐的,要么选star多而且常更新的
    jerray
        9
    jerray  
       2015-05-19 16:38:37 +08:00
    按照需求选。比如楼主给的两个库,monk提供基本的访问数据库和文档的api,相对来说mongoose提供了更高级的model模型。业务非常简单就用前面的,复杂些的话可以考虑后面的。
    jiangzhuo
        10
    jiangzhuo  
       2015-05-20 14:00:16 +08:00
    大多人用啥你用啥
    eeeeeeve
        11
    eeeeeeve  
       2015-05-22 10:48:02 +08:00
    @jerray 你两个都用过么?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1028 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:40 PVG 02:40 LAX 11:40 JFK 14:40
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86