从QQ桌面版本改版,可以学到这点架构知识,很重要。

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

腾讯的QQ桌面版本进行了全新的改版,采用了跨平台解决方案Electron,实现了Windows、Mac、Linux三端统一。虽然Electron占用内存较大,但为了提升开发效率和降低开发难度,腾讯团队选择了这个框架。选择框架时需要考虑团队、成本和未来业务发展等因素。一个好的架构师能结合实际情况做出取舍,设计出适合团队和业务的框架。

🎯

关键要点

  • QQ桌面版本进行了全新改版,实现了Windows、Mac、Linux三端统一。

  • 早期QQ只开发Windows版本,后续才推出Mac和Linux版本,维护成本较高。

  • 新版本放弃Native开发,采用Electron框架,带来全新的QQNT架构。

  • 统一框架后,团队管理更高效,代码维护和更新变得更容易。

  • 腾讯选择Electron而非Qt,主要考虑团队积累和市场人才匮乏。

  • 虽然Electron占用内存较大,但提升了开发效率和降低了开发难度。

  • QQ桌面版的商业价值下降,成本成为框架选择的重要因素。

  • 框架设计需基于团队、成本和未来业务发展等因素。

  • 好的架构师能结合实际情况做出取舍,设计适合团队和业务的框架。

🏷️

标签

➡️

继续阅读