[Topic DIscussion] 对话微信团队:信创版本微信成了开发跨平台框架的契机
Tofloor
poster avatar
许言午
deepin
2025-07-03 15:03
Author

对话内容主体是讲适配鸿蒙,但也聊了点信创微信,节选如下


刘飞:那在电脑端这边呢?

zuogang:我们团队之前负责的就是 Windows、Mac 两个端微信,还做了很多小众的手机平台,比如 Windows Phone、S40(诺基亚后来做的 Feature Phone)。我们之前的做法,就像安奇所说,我们有一些基础组件,但大部分的业务逻辑和 UI 都是各自平台原生实现。当安奇团队把 Linux 信创版本交给我们之后,我们就面临了一个选择,是再搭一个团队去按 Linux 系统的原生技术栈来实现,还是把以前的方案推倒全盘重来,就是在 PC 端从底到上都做一套跨平台方案?我们还是做了一些考虑的:第一,性能体验;第二,团队技术栈的匹配度;第三,团队成员的发展和成就感。我们想的是,让大家负责更多的平台,做更有挑战的事情。我们就做了一个重要的决定,就是在接手 Linux 微信这个契机从头做一个跨平台的 PC 微信框架。

刘飞:所谓的跨平台,是跨哪些平台呢?

zuogang:当时的目标是 Windows、Mac、Linux。

刘飞:就是常用的 PC 端?

zuogang:对。做这个事情的时候我们也是通过合理分层设计,即使未来有鸿蒙 PC 或者其他 PC 接入的时候也可以把可复用的组件做到最大化。

刘飞:明白,这也可以理解,因为 PC 端本身在微信的使用场景里是属于小比例,如果在一个更小众的平台,那可能专门做这个平台的团队同学就感觉没什么成就感和也没什么成长性

zuogang:是的,确实我们是基于这样的考虑

刘飞:所以现在鸿蒙也好,其实苹果也在想办法融合,就是移动端和电脑端尽量做跨平台的融合,我看其他品牌,包括 vivo、OPPO 他们也都在做这个事情。这是不是也有利于你们未来大家的融合或者团队能有更多创新的事情可以做?

zuogang:对。当我们用跨平台技术做这件事的时候,要的人力比以前的分平台来做是要更少的,我们也会帮助业务更快地去迭代去发展,也是现在的一个趋势。

小蒋:我们 PC 端微信,大家可能直观的觉得它用户量没那么大,但 PC 端微信更多是工作场景,其实用户量还是非常非常大的。另外有一个很有意思的事情,PC 端微信很重要的一个功能是“直播助手”,很多主播在去发起直播的时候一定会通过 PC 端去发起,因为要接很多外设。我们 PC 端微信的团队在这个方面有非常多的投入跟优化,这也是我们目前做的非常好的一个功能,就是虽然它的用户量不大,但是它创造的价值是非常非常大的。

刘飞:对,PC 端微信在有些场景下还是有很多不可替代性的,就平时大家工作的场景、工作的平台如果是在 PC 上的话,传个文件或者打开一些需要操作的东西,在电脑端还是更方便。这是最基本的,就是为什么需要 PC 微信的前提。

完整文字实录----腾讯官方公布微信鸿蒙版开发细节:从头做微信是什么体验? - IT之家

Reply Favorite View the author
All Replies
流星追月
deepin
2025-07-03 19:39
#1

哪个平台能为微信增加收益,就为哪个平台实实在在做服务,说得很到位,很实诚!

Reply View the author
我是昵称
deepin
2025-07-03 20:19
#2

所以,感谢信创。

Reply View the author
kero990
deepin
2025-07-04 09:42
#3

行吧,本来天天骂腾讯,因为主流软件里确实腾讯最慢,以至于各系统团队都投入了不知道多少人力物力去做wine微信(甚至一个系统要好几个团队,因为飞腾用box86+wine,麒麟鲲鹏用exgear+wine,龙芯用LATX+wine),你就看看伤不伤,它不上团队,别人就要上一堆团队。

但毕竟现在腾讯反而是解决的最彻底的,用qt,三个平台完全一模一样

但是,但是,你倒是更新啊,有了就完事了是吧?win和mac更了几版了?linux的呢?你倒是编译一下啊?除了编译能有啥工作量?

还就不说企业微信的事了

Reply View the author
许言午
deepin
2025-07-04 09:52
#4
kero990

行吧,本来天天骂腾讯,因为主流软件里确实腾讯最慢,以至于各系统团队都投入了不知道多少人力物力去做wine微信(甚至一个系统要好几个团队,因为飞腾用box86+wine,麒麟鲲鹏用exgear+wine,龙芯用LATX+wine),你就看看伤不伤,它不上团队,别人就要上一堆团队。

但毕竟现在腾讯反而是解决的最彻底的,用qt,三个平台完全一模一样

但是,但是,你倒是更新啊,有了就完事了是吧?win和mac更了几版了?linux的呢?你倒是编译一下啊?除了编译能有啥工作量?

还就不说企业微信的事了

刘飞:明白,这也可以理解,因为 ​PC 端本身在微信的使用场景里是属于小比例,如果在一个更小众的平台,那可能专门做这个平台的团队同学就感觉没什么成就感和也没什么成长性​。

zuogang:​是的,确实我们是基于这样的考虑​。

在他们看来,Linux pc 是小众里的小众,懂了吧sweat

Reply View the author
许言午
deepin
2025-07-04 10:12
#5

刘飞:那中间有遇到什么困难吗,就不管是开发上、团队上,还是各方面等等?

anqi:主要困难是时间紧、任务重,因为我们要把过去微信十几年积累的功能大部分都是要重做的

刘飞:这不是微信 1.0,对吧?这是微信十几年的版本。

小蒋:对,微信现在是 8.0(Version8.0)。

anqi:其实我们在开发过程中微信后面增加的那些功能开发起来是比较简单的,因为这些功能包括文档、负责人、设计稿都是在的,我们重新实现起来就快很多。但微信上是有很多老功能,这些功能往往实现了可能有十年以上的历史了。

刘飞:它实现了,就放在那儿了,对吧?

anqi:对,这些功能都转交了很多手了,能看到的就只有代码。

刘飞:要再去拆代码,代码里面可能注释写得也不一定全?

anqi:是的。程序员最痛苦的事情,就是看别人写的代码,还有看自己之前写的代码。

刘飞:自己之前写的就跟别人写的代码差不多了。

anqi:是。所以,反而那些老的功能会卡得比较久一些。


访谈里还有不少有意思的内容joy

Reply View the author
kero990
deepin
2025-07-04 16:26
#6
许言午

刘飞:明白,这也可以理解,因为 ​PC 端本身在微信的使用场景里是属于小比例,如果在一个更小众的平台,那可能专门做这个平台的团队同学就感觉没什么成就感和也没什么成长性​。

zuogang:​是的,确实我们是基于这样的考虑​。

在他们看来,Linux pc 是小众里的小众,懂了吧sweat

坦白说,这句话本身毫无问题,linux就是小众里的小众。

要不是信创,别说它不愿意出,我也不愿意用不是吗

Reply View the author