从QQ桌面版本改版,可以学到这点架构知识,很重要。
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
腾讯的QQ桌面版本进行了全新的改版,采用了跨平台解决方案Electron,实现了Windows、Mac、Linux三端统一。虽然Electron占用内存较大,但为了提升开发效率和降低开发难度,腾讯团队选择了这个框架。选择框架时需要考虑团队、成本和未来业务发展等因素。一个好的架构师能结合实际情况做出取舍,设计出适合团队和业务的框架。
🎯
关键要点
-
QQ桌面版本进行了全新改版,实现了Windows、Mac、Linux三端统一。
-
早期QQ只开发Windows版本,后续才推出Mac和Linux版本,维护成本较高。
-
新版本放弃Native开发,采用Electron框架,带来全新的QQNT架构。
-
统一框架后,团队管理更高效,代码维护和更新变得更容易。
-
腾讯选择Electron而非Qt,主要考虑团队积累和市场人才匮乏。
-
虽然Electron占用内存较大,但提升了开发效率和降低了开发难度。
-
QQ桌面版的商业价值下降,成本成为框架选择的重要因素。
-
框架设计需基于团队、成本和未来业务发展等因素。
-
好的架构师能结合实际情况做出取舍,设计适合团队和业务的框架。
🏷️