当前位置: 首页 > Web前端 > HTML

微信不更新怎么控制朋友圈表情评论

时间:2023-04-02 13:22:27 HTML

由于本文作者是IM出身,对即时通讯技术比较感兴趣,身边都是做即时通讯的朋友,所以那天我投诉了这个功能。对于已经很稳定的微信架构来说,在前端增加一些这样的功能点是那么容易,但张小龙愿意去做。这里不得不佩服的是微信目前真的很稳定。以前,我们公司,我们自己搭建的国际服务器每隔一段时间就会出事故,连国内几亿用户的架构师都已经参与了(在这里深深佩服Telegram的开发者)。即时通讯中的一个小问题都会被无限放大,因为它不像传统的网站,它是一个客户端,需要下载安装。如果用户发现问题,它会不断重复出现。比如这个版本的消息推送一直存在问题,所以在这个版本中,用户会被这个问题无限骚扰。也许你不知道,他已经卸载了。总之,如果你想提高自己的技术,可以推荐即时通讯。里面有些东西是外面五年学不到的。游戏、社交、年终奖也包括在内。每个即时通讯客户端也是一个服务器,所以即时通讯的客户端开发,我算是一个半栈工程师。客户端要有客户端的能力,那么它就有数据库,比如sqlite3,嵌入式数据库。也可以使用Node.js,比如Electron。据我观察,微信表情包评论也是灰度发布的。就算先更新了,也不能马上用,但是绝对可以看到。第一次更新登录,得到这个结果,然后接收决定能不能看到表情包发送的tag,存入数据库,这样每次登录,数据库都会去取这个标签决定是否显示发送表情包评论的控制台,相当于保存在localStorage中。之后管理需要回收这个功能,所以需要推送一次。服务端按照一定规则采用灰度回收,可能是轮流推送区域更新标签,让客户端失去表情评论的选择界面,让评论失去功能,但你仍然可以看之前的评论,因为源码、数据库展示、数据存储还在。这里就很简单的讲解灰度如何发布和回收了。说完图片,再来说说客户端的表情存储。即时通讯既是服务端又是客户端,所以它也具有文件io的能力和调用各种插件的能力。比如我们看到的表情,在IOS上的上限是300个。点进去就可以找到我们的gif表情,都是缩略图,不会动。第一帧是在这里拍摄的。吐槽一下Node.js,貌似什么都能做,但是很多东西做的不是很好,压缩图片也不是很完美。即使你使用了C++插件,当你已经大量使用Node.js时,你应该考虑系统学习像Golang这样真正的后端语言,但是Node.js在某些地方的工具化非常棒。这些缩略图都存储在客户端,可能是一个表字段,存储一个你我的小秘密数组,然后出来遍历显示一波?哪里要用到这个组件,随便介绍一波,比如在评论里引用,点击表情推送到服务器,对应的数据类型,表情包的src地址。服务器收到消息后,会将消息推送给当前朋友圈的相关人员,并更新朋友圈的提醒。这种思路和用户在微博或者微信上点赞是一样的。默认是成功的,但是如果失败了,下次登录或者刷新的时候会显示没有点赞。不仅是前端,后端也需要异步。最近在系统学习微服务架构,感觉很多东西确实是有联系的,只是方式变了。底层的处理思维逻辑其实也是差不多的,但是有一点要注意,学东西的时候,最忌讳学了一半又学不好,三心二意,这是很可怕的。系统地学习一些东西真的很重要。比如webpack,网上很多文章教你如何配置,如何拆分代码,但是相对来说很少有人告诉你webpack的运行机制,热更新的原理,loader,plugin,和babelplugins怎么写,怎么自定义开发你的webpack-plugin,这些需要时间和成本去学习的东西才是最重要的,也是最能提升自己的。如果你觉得写的不错,对你有一点提升,请点击阅读,顺便关注一下我的公众号:前端巅峰如果你对即时通讯、跨平台感兴趣重度应用开发,全栈工程师技术栈,然后回复:进群,让我们在群里交流~