前段時間微信也出了一個Linux原生版本,這段時間也體驗試驗了下。
這周就聊一下這個原生微信的使用體驗與背后的技術探究吧。
使用Linux的阻力
嚴格的說,阻礙我完全的使用Linux的主要阻力有以下幾個:
1.不支持Xcode開發
我有過幾年的移動開發經驗,而在iOS方面,顯然就是使用的Xcode,而在Linux上,支持Xcode是無論如何都不可能的。
好在我這兩年已經很少做移動開發了,主要還是在后端+前端,再加上我還有一個M1 Mac Mini放在公司使用,確有需要XCode的時候,使用那個也沒問題。
2.國內軟件--微信
做為一個程序員,我日常使用的軟件,無論是涉及編程,還是不涉及編程,基本上在Linux都不存在問題。
這一點,我在我過往的文章中也說了,詳情可以點擊我過往寫的這個文章 (文末給出鏈接)
基本上編程類的都支持Linux,因為Linux本身群體就是以程序員為主。所以程序員使用Linux用來編程,更應該如魚得水才對。
但有一個軟件始終沒法避免,就是微信。
國內無論是家人,朋友或是工作上的同事,溝通基本上都是微信,說不需要微信這個就有點自大了。
過往在Linux上的微信解決方案無非是使用Wine或是深度的微信版本等(也是基于Wine),這些方案也不是說不能用,只是給人的感覺像是吞了蒼蠅一樣難受。
不過,年前我就發現,微信出了一個原生Linux版本,我也很有興趣就安裝,并使用了一段時間。
原生微信
最開始我是在V2EX中看到有人提及這個事,我就去查驗了下,果然如此 。
這個原生微信的版本,在優麒麟商店中可以找到。
優麒麟其實是的國內特供版本,定制了很多國內東西,類似于系統的國內定制ROM感覺差不多吧。
由于優麒麟就是,那當然意味著這個版本也能在本身以及基于的Linux Mint這樣的版本上使用。
我在Linux Mint與上都試過,都能正常安裝與使用。
技術實現
這個原生的微信其實也是基于技術實現的。
從deb解包后的的內容我很容易得出它是基于使用前端技術做的。
?它的目錄結構與我2020年基于做的一個跨平臺桌面應用完全一致?在目錄結構中能找到..txt文件,這是的說明?在目錄結構中同樣能找到.json,做前端應該都知道它是什么,.json是現代前端項目的核心定義文件
從下圖對比可知,微信(左)與我自己寫的一個基于桌面程序目錄幾乎完全一樣
估計微信這個東西只是基于它以前的網頁版微信微信是否有linux版本,套了個吧。
最開始也是給UOS用的,這幾年國內,特別是政府在推廣使用UOS這個Linux系統,微信也不得不做出改變吧。
體驗
一句話形容體驗:
非常簡陋,但聊勝于無
說實話,騰訊這么大個公司,據說微信在廣州有一棟樓微信是否有linux版本,做出來的這個玩意,還沒有我在2020年花了5個月不到的時間做出來的體驗好。
只有支持文字,圖片等非常少的聊天功能,還有一個簡陋的通訊錄。
連通知都沒有,消息通知都沒有。。。
2020年我基于做的一個跨平臺軟件,主要也是聊天功能。
微信這個更不要說和國外同類軟件Slack,等去比較了,差的就不知道多遠了。
但有比沒有好,對吧,總歸能在Linux下不用折騰什么Wine這一類的實現了。
期望與未來
不要說和國外互聯網公司比,就以國內來說,金山的WPS在Linux上就非常用心,給人的感覺非常不錯,體驗也非常好。
而微信在這一點上,明顯不太用心,令人失望。
當然,我們都知道,如果以國內Linux所占有的份額來說,確實Linux在商業上不值得重視,但Linux使用群體無論在國內國外都不是主流,為什么國外的公司能比較重視,而騰訊再怎么說也不是個小公司吧。
不過,我相信隨著我們國家政府機構轉向Linux越來越多的趨勢下,微信未來應該也會改善的吧,其在Linux客戶端的體驗相信也會越來越好,我也非常期望這一天。
最后,放一張我的Linux桌面美圖 (話說現在的Linux在UI上也非常出色了)