问一个github和npm热度相反的问题?

圣殿骑士18 2020-06-10 01:46:48
在找基于nodejs的websocket组件,找到ws和socket.io。
发现在github上,socket.io的star数是49k,远超ws是14k。而从npm的下载量上看,ws却远超过socke.io。

为什么会这样呢,哪个组件更热门?





...全文
170 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2020-06-10
  • 打赏
  • 举报
回复
websocket可以连后台自己建的ws/wss服务以及其他第三方socket插件,socket.io必须用socket.io-client连接sokcet.io-server.
圣殿骑士18 2020-06-10
  • 打赏
  • 举报
回复
引用 1 楼 jio可 的回复:
socket.io只能使用socket.io的服务(后台),这个限制比较大。 websocket可以使用其他的服务
这我不太理解,websocket可以使用其他的服务,是指什么?比如?
jio可 2020-06-10
  • 打赏
  • 举报
回复
socket.io只能使用socket.io的服务(后台),这个限制比较大。 websocket可以使用其他的服务
圣殿骑士18 2020-06-10
  • 打赏
  • 举报
回复
结合你的看法,在github和npm上的差异,个人分析原因是: 1、github上关注的多是了解技术,可能socket.io相对来说,了解的人多但用的人少 2、因为旧系统存量大,所以要兼容IE浏览器的需求总量是很大的,在旧系统上只能使用socket.io,这个存量需求很大,尤其是互联网公司,不少用户还用的老IE。 2、npm上的统计,ws远超socket.io,可能是因为其统计包含了npm中所有的层级的依赖调用,即不只是公司最终项目要用ws,连同npm上使用ws的开源组件,组件被调用时,也一并计算ws的下载数。ws更干净和轻量,会更多的被作为开源组件的依赖库所使用。而可以想见,socket.io只可能被用在最终项目中,而不太可能被用在开源组件中。 基于此,我选择ws,原因是: 1、我可见的未来,都不需要考虑兼容IE 2、ws更轻量,性能更好
圣殿骑士18 2020-06-10
  • 打赏
  • 举报
回复
引用 3 楼 jio可 的回复:
websocket可以连后台自己建的ws/wss服务以及其他第三方socket插件,socket.io必须用socket.io-client连接sokcet.io-server.
这个我倒不觉得是大问题。其实选websocket组件,主要是选后端,前端是很简单的,现代浏览器默认支持。所以我们该选谁,还是主要考虑后端功能怎么样。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧