为什么 Telegram 桌面端更新可以如此丝滑?

41 天前
 muxiuge
想请教一下,Telegram 桌面端是怎么更新的?每次进去看到聊天界面底部有个更新按钮,点一下关闭应用之后就立刻完成了,感觉不像其他软件那样需要下载安装包再覆盖安装。它是用了什么技术或者机制吗?是如何进行热更的?可能说法不太准确,网上查了一下也没看到一个比较好的解释。
1758 次点击
所在节点    Telegram
5 条回复
xtreme1
41 天前
tg 桌面端就一个单 exe, 每次更新从服务拿一个 bsdiff 之类的东西, 打上补丁再替换回去就行了.
busier
41 天前
这很难想明白吗?

他提示可以更新的时候就已经下载完了

单个 exe 就一个文件替换下 在重启就可以了
oott123
41 天前
这是桌面端的一种类似手机 A/B 分区 OTA 的技术,包括 Chrome 等浏览器也在使用。

原理上来说,硬盘上有新版、旧版两份不同的完整软件,当新版本完全准备好,客户端重启的时候,引导程序会决定启动哪个版本,或者把老版本新版本的文件名对调。
kidd
41 天前
因为设计的时候就很简洁先进
muxiuge
41 天前
@oott123 大佬 知其所以然

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

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

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

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

© 2021 V2EX