有哪些基于 Websocket 扫码登录的案例?为什么不常见?

2020-11-23 15:26:09 +08:00
 gdfsjunjun

微信扫码登录采用的是 Ajax 轮询,但是完全没有找到过基于 Websocket 扫码登录的现实案例,为什么这个技术没人用在扫码登录上?明明这样响应速度更快,难道是有什么缺点?

3587 次点击
所在节点    程序员
30 条回复
xuanbg
2020-11-23 15:32:42 +08:00
响应速度更快能快多少?没有利益的事情是没人会干的。
DoctorCat
2020-11-23 15:37:01 +08:00
架构上的 tradeoff,轮询不用保持长链接,意味着服务端可以随时切换,体验上更好
yaocai321
2020-11-23 15:39:19 +08:00
Websocket 响应更快, 你怎么不说账号密码登录更快.
个人认为扫码登录就是为了提高 App 日活的脑瘫设计.
kop1989
2020-11-23 15:40:24 +08:00
我认为主要的问题就是开发成本高。
对于普通的 web 应用场景而言(甚至包括 web 版微信聊天),长轮询甚至轮询就已经够用了。
采用 websocket,软件工程上不划算。
photon006
2020-11-23 15:52:24 +08:00
钉钉算不算常见,可能 linux 用户不常见
linxl
2020-11-23 15:56:24 +08:00
因为够用了
acmore
2020-11-23 16:03:09 +08:00
开销大,需要维持状态不灵活。
实现起来也比一来一回更麻烦。
gdfsjunjun
2020-11-23 16:23:20 +08:00
qwertyzzz
2020-11-23 16:25:20 +08:00
我也发现了
mebtte
2020-11-23 16:28:57 +08:00
同样的效果, http 轮询比 websocket 开发简单, 消耗更少的服务器资源
abersheeran
2020-11-23 16:29:35 +08:00
陈年架构,如果没有非换不可的原因不会换的。HTTP 这一套很成熟了,要说服人去换 WebSocket,只有一种可能——你是新上任的技术管理层,为了表现,让手下的码农去换技术实现。
Xusually
2020-11-23 16:30:06 +08:00
显示出二维码后,用户掏出 iPhone 12,打开微信,有信号没网,飞行模式一下,15s 后有信号了,主卡卡住,换副卡,好嘛。。。1 分钟过去了,websocket 这链接就一直占用着。。。
gzlock
2020-11-23 16:35:33 +08:00
@Xusually 你在手机上没用过 WiFi ?
gdfsjunjun
2020-11-23 16:45:03 +08:00
@yaocai321 确实扫码比较反人类,本来是不想使用手机才在电脑登录,现在还要拿手机扫。
也不是说扫码就一无是处,反正我在公用电脑登录都是无痕模式+扫码,这样浏览器根本不可能记住我的密码,感觉要安全些。
而且扫码不是对那些老一辈的基本上没接触电脑的更友好一些吗?打字速度非常慢,还不如直接扫码简单快捷。
gdfsjunjun
2020-11-23 16:46:43 +08:00
@abersheeran 2333,你想多了,学生而已,最近对 Websocket 感兴趣,先看看有哪些现实案例,如果运用广泛我就去学一下了,现在看来似乎这个技术并没太大用处。
laravel
2020-11-23 16:47:27 +08:00
因为没必要啊,同时登陆的用户能有几个? long polling 足够了,并不是所有浏览器都支持 websocket
chendy
2020-11-23 16:49:20 +08:00
只要轮询满足需求,就不用 ws
实现复杂度和运行成本根本不在一个量级
whywhywhy
2020-11-23 16:49:58 +08:00
= =!

以前一水的觉得 ws 好,各种高大上,要摆脱掉轮询……

怎么现在又回到轮询了。。。
sunmoon1983
2020-11-23 16:50:21 +08:00
我觉得有可能是因为要兼容一些老版本的浏览器才这么干的
x86
2020-11-23 16:51:47 +08:00
@yaocai321 公共环境呀,起码我在网咖或其它公共区域电脑登入我情愿扫码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/728348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX