老瓶装老酒?微信发布Linux版本,居然用这个框架

文摘   科技   2024-11-14 15:05   北京  

点击上方蓝字关注我们

IT 咖啡馆,探索无限可能!

恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。

 

如果你用Linux办公,那一定折腾过如何在Linux更好的使用微信,但以前的方案一直有各种问题。微信终于推出了期待已久的原生 Linux 版本,为用户带来了全新的体验。最近,微信官方发布了 Linux 客户端的下载页面,提供了多种架构和包格式的测试版应用。具体来说,x86 和 Arm 架构用户可以选择 deb、rpm 或 AppImage 格式,而龙芯 LoongArch 架构目前仅支持 deb 格式。这次更新标志着微信在跨平台兼容性方面迈出了重要一步,有望显著改善 Linux 用户的使用体验。


微信Linux版


 

对于Linux用户来说真的可以说是喜大普奔,多年以后,终于有了官方原生的Linux版本,而且使用起来体验非常不错。朋友圈、小程序、视频号都可以直接使用。

不少人对新版本微信实现跨平台的方式颇感兴趣。有知乎网友通过分析微信 4.0 的安装目录文件,发现其中的 Weixin.dll 文件包含了 Qt 库,由此推测微信或许是通过 Qt 来实现跨平台支持的。另外,客户端中的“关于”信息,也显示了微信 4.0 是基于 Qt 开发。另外 Web 渲染的部分是一个完全独立的程序 —— 基于 GTK 实现。所以 Linux 版微信的技术栈准确来说是 Qt + GTK


什么是 QT


 

Qt 诞生于 1991 年,由 Haavard Nord 和 Eirik Chambe-Eng 两位挪威程序员共同开发。他们因对跨平台 GUI 开发的需求,创立了 Qt。1992 年,他们引入了创新的“信号与槽”机制,为 Qt 奠定了基础。

1994 年,他们正式成立公司,立志打造一个“世界最佳 C++ GUI 框架”。该公司最初名为 Quasar Technologies,后来更名为 Trolltech。然而,创业初期并不顺利。作为两个年轻的程序员,他们想要进入一个已经相对成熟的市场,但面临着客户少、产品未完成、资金不足等困境。幸运的是,他们的妻子都有工作,因此能够在 Eirik 和 Haavard 预计开发产品并开始赚钱的两年时间内养活丈夫。Qt 的命名颇有趣味:选择字母“Q”作为类前缀,因为这个字母在 Haavard 的 Emacs 字体中看起来很漂亮。添加“t”代表“toolkit”,灵感来自 Xt,即 X Toolkit。1995 年 5 月,Qt 首次公开发布,并提供了商业和开源两种许可。同年,挪威公司 Metis 成为 Qt 的首个商业客户。 


QT不流行


 

QT虽然出道已久,而且具有很不错的性能和先发优势,但是一直都没有太流行,这里面和它复杂的使用许可有非常大的关系。

事实上,Qt 从第一天起就有两种许可证:商业开发需要商业许可证,而开源开发则提供免费软件版本。Qt的许可证经历了多次变更,2022年形成了较为复杂的许可体系。商业开发者可以选择应用程序开发或设备创建许可,各版本在功能、工具支持和部署目标上有所区别。价格方面,专业应用程序开发许可起价为每月302美元(一年预付),而企业版起价329美元。现有Qt应用程序开发许可将自动升级为企业版。这种复杂的许可模式可能影响了Qt的普及程度。

 


腾讯自己的分歧


 

说到微信使用QT来开发,那就不得不让人想到之前QQ选择electron了,作为腾讯自己的两个亲儿子,分别选择了不同技术路线来实现跨平台。

之前QQ 选择electron时也是饱受业内的质疑,毕竟近些年对于electron在性能方面的抱怨可以说是铺天盖地,当然新版QQ在体验上还是非常不错的。

其实相比 Electron,Qt 具有运行效率高、架构健壮、性能强大等优势。之前QQ的团队表示使用Electron是由于腾讯内部的技术积累,那这次微信选择QT是不是意味着这是微信团队专门针对这个方向进行了人员的调整和储备。

 


结语


 

最后这次Linux版微信的发布,可以说终于让微信实现了自己的跨平台支持,第一次完整支持的目前的全部主流平台。很多技术性的内容还需要后续的发展来验证,而我们能做的也就是下载一个体验一下到底好不好用了。

以下是目前微信各个版本的下载地址:

自此,微信 Windows 版、Mac 版和 Linux 版都有了各自的官网。 

  • Windows 版:https://windows.weixin.qq.com/

  • Mac 版:https://mac.weixin.qq.com/

  • Linux 版:https://linux.weixin.qq.com/


更多内容

DSPY:提示词工程进化,用工程化的思维处理提示词

Re-Ranking 是 如何帮助大模型和RAG实现优化检索

一文带你速通RAG、知识库和LLM!!

9K star!快速可化数据库架构,数据库编辑工具

「Github一周热点48期」聚合 AI 平台、数据库图表编辑器、音频工具包、AI 开发平台和密钥检测工具



  




识别二维码关注我们
微信号- it-coffee
B站 - IT-咖啡馆
头条号- IT咖啡馆

IT咖啡馆
开源项目、IT技能和有趣的事情
 最新文章