8000
如图,截止到 2017 年 3 月, Node.js 模块的数量已经超过 43万,这么多模块难免会良莠不齐, 那我们如何高效的从中找到高质量的模块呢?请听下文分解。
npms.io - which stands for npm search - was built to empower the JavaScript community by providing a better and open source search for node packages.
最早了解到该站点,是听小右在微博说的。
选模块就像选对象,下面我们来看看非诚勿扰选优,呸呸呸,是来看官方的评估标准:
第一个维度是「质量」,毕竟这是一个看脸的时代,第一印象很重要。
相关的因子就在源码中,故计算起来相对容易些,如:
deprecated
TODO/FIXME
第二个维度是「维护状况」,考察的是一个模块的家况,如果我们希望跟它进一步交往,当然需要了解到这个模块的活跃程度,健康度,是否被遗弃了?
第三个维度是「知名度」
最后一个维度是「个人魅力」
cnpm compare
对于高质量的模块,我们推荐通过 ^ 引入,而不是 ~ 或写死版本,像 eggjs 的依赖都是 ^ 的。想知道为何?开问题邀请 @dead-horse 回答吧。能回答下么,想学习下
@avilang
前端开发,新入手后端后发,有没有eggjs比较好的案例推荐学习下
最近老大让我总结egg的最佳实践,我有点儿不知道从哪下手的感觉,请大佬指点!
@proshuai
@MickeyMouse-lh 这个话题有点大。。。不同阶段,不同受众的最佳实践不一样
很赞,收藏了。
Activity
avilang commentedon Jun 1, 2017
对于高质量的模块,我们推荐通过 ^ 引入,而不是 ~ 或写死版本,像 eggjs 的依赖都是 ^ 的。想知道为何?开问题邀请 @dead-horse 回答吧。能回答下么,想学习下
atian25 commentedon Jun 1, 2017
@avilang
17biubiu commentedon Jun 6, 2017
前端开发,新入手后端后发,有没有eggjs比较好的案例推荐学习下
MickeyMouse-lh commentedon May 5, 2018
最近老大让我总结egg的最佳实践,我有点儿不知道从哪下手的感觉,请大佬指点!
atian25 commentedon May 5, 2018
@proshuai
atian25 commentedon May 5, 2018
@MickeyMouse-lh 这个话题有点大。。。不同阶段,不同受众的最佳实践不一样
yunhungo commentedon Jun 5, 2018
很赞,收藏了。