npmvs:用来比较 npm 包下载量,All in 云函数开发,希望大家给点建议 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Tyaqing
V2EX    分享创造

npmvs:用来比较 npm 包下载量,All in 云函数开发,希望大家给点建议

  •  1
     
  •   Tyaqing
    tyaqing 2022-04-25 13:16:34 +08:00 2158 次点击
    这是一个创建于 1315 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用处

    查看,对比 npm 包下载量

    调研、选择替代 npm 包

    地址: https://vs.abfree.com/

    数据来源

    npms.io / github openapi / npmjs.com

    技术选型

    • 前端: vue3 + antdv
    • 后端: nestjs + prisma + mysql + redis

    sql 存了相关性推荐的数据 因为 npms 和 github 的接口访问过慢,加上会被限频,redis 用来缓存请求结果

    部署方式

    • 静态文件用了云托管,自动构建+cdn 发布
    • 后端用了 docker 做打包,然后使用云函数运行镜像

    云函数开发体会

    背景: 最开始使用的是轻量云服务器+pm2 做后端部署,但是如果访问量太大,不好扩容,宽带太大了也消费不起 所以后面想上 docker+k8s,虽然后面只需要增加主机增加 pod 就可以扩容,但是技术栈有点深,不能保证稳定性. 后面发现云函数可以直接上镜像,直接用了 起初使用云函数是上传代码,各种环境 /包问题,直接放弃了,有了镜像环境后,轻松了很多,说下直接好处吧

    • 不用担心扩容问题
    • 按量付费 因为没人访问,目前每天几分钱(也不怕流量攻击,有告警和费用阈值)
    • 直接写 dockerfile 构建,自动发布镜像部署,少了很多部署心智负担
    • 云函数和 api 网关都自带版本控制,可以利用路由 /权重做灰度
    • 云函数和 redis mysql 内网打通,不担心其他的技术栈扩展

    整体来说,比以前自己动手轻松了很多很多,也退掉了其他的云服务器 现阶段确实挺省钱的,哈哈

    还需要优化的地方

    • npm 包替代性推荐
    • npm 包每周推荐

    大家看下有什么建议,或者讨论技术

    关于开源

    开源还是要开的,现阶段前后端代码还没脱敏,等脱敏了直接放在 npmvs 上

    参考

    产品参考这个网站,但是觉得这个网站太慢了,所以 https://www.npmtrends.com/

    2 条回复    2022-06-12 09:51:54 +08:00
    dengshen
        1
    dengshen  
       2022-04-25 17:29:12 +08:00 via iPhone
    开源了 at 我一下。学习一下
    Yidoon
        2
    Yidoon  
       2022-06-12 09:51:54 +08:00
    我在对比两个包的时候,大部分情况都是在比较两个功能近似的包,所以除了下载量,还会考虑一些其他数据!这里给老哥提一些建议呗,看是否能加上:
    1 、包的大小(这个我们在对比选择包的时候,也会考虑)
    2 、最近一次更新的时间(主要是想看看包是否有人持续维护)
    3 、License
    4 、包的依赖情况,比如依赖包的数量(如果这个包本生功能不复杂,但是依赖了很多其他的包,在对比的时候也会考虑进去)
    以上这些信息,在 npm 那边好像是有的,获取难度不是很清楚
    P S:UI 设计的很不错,也很好用,要是开源了,必须 Star ,老哥加油 : )
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     790 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 21:56 PVG 05:56 LAX 13:56 JFK 16:56
    Do have faith in what you're doing.
    ubao msn 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