1 月 9 日晚,搭載純血鴻蒙操作系統微信 App 正式登陸華為應用商城,版本號為 1.0.3.42。相比此前的測試版本,正式版微信功能更加齊全,基礎通訊、社交、微信支付、公眾號、小程序、視頻號及直播等功能齊備,使用上已經與其他平臺無異。但目前版本的部分功能仍在進一步迭代中,可能會受到限制或暫時不可用。
當正式版本上線之際,,騰訊官方賬號“鵝廠黑板報”發文,講述了內部技術團隊歷時 295 天開發鴻蒙微信 App 的完整過程。此外,騰訊微信事業群(WXG)員工 @客村小蔣也在微博發布了一篇長文,從“局內人”的角度講述了 App 開發背后的“笑與淚”。
他表示:“原生鴻蒙(HarmonyOS NEXT)完全是一套新的技術框架,編程語言是獨特的 ArkTS 語言,這意味著所有的 App 都要完全重寫。”
由于鴻蒙官宣不再兼容安卓應用,業內將其稱之為“純血鴻蒙”。“純血”,也意味著一切都要重做。
2024 年 3 月 21 日,開發團隊收到了“簡單又正式”的通知,由曾經負責開發塞班系統微信的技術負責人帶頭開搞鴻蒙微信。
由于鴻蒙是一個全新的系統,所以技術團隊要手搓 App 的同時,還要和鴻蒙團隊不斷溝通過程中遇到的問題。就這樣這個龐大的工程項目邁出了第一步。
2024 年 4 月,鴻蒙微信開搭基建。團隊憑借 Alita 跨平臺內核優勢,全力投身鴻蒙系統的適配與基礎庫移植工作,與華為頻繁溝通技術細節,反復測試驗證。
2024 年 5 月,技術團隊啟動了客戶端架構設計,著手為鴻蒙系統適配微信。在這一階段,團隊面臨的挑戰不僅是滿足業務需求,還需要確保微信客戶端架構具備高度的解耦性和長期的高可擴展性。目標是使各個相互依賴的模塊盡量減少技術上的耦合,避免單一模塊故障對整個系統的影響,同時構建一個能夠輕松擴展的框架。
到了 2024 年 6 月,微信開始進入實際的開發階段。團隊借助 Flutter、liteapp 等工具,全力整合支付、VoIP 等功能。
騰訊稱:“Flutter(跨平臺應用程序開發框架)、liteapp(專為移動端設計的跨平臺開發框架)等,都是這個階段的關鍵工作。”
1 月 9 日,鴻蒙微信正式版本上線。用戶除了能穩定下載和使用微信外,還可以用到 QQ、騰訊視頻、騰訊新聞、QQ 音樂等 App。
鵝廠黑板報中提到他們前端架構使用了 Flutter,然而,經過深入了解后我們發現,這一表述實際上存在細微的差別。據我們從業內專家處了解到,鵝廠所提及的 Flutter 應用并非在其主體產品中全面鋪開,而是在其小程序渲染引擎的部分,這一發現與鵝廠黑板報上的某些文章所述內容存在出入但我們尋求官方確認未果。
另一方面,由于谷歌官方版 Flutter 不支持鴻蒙系統,所以一些跨平臺框架,比如 React Native 和 Flutter 都是以分支的形式來支持鴻蒙開發的。比如 React Native (RN) 是從 0.72.5 版本開始,實現對鴻蒙系統的初步支持。然而,這一支持并非由 RN 官方實現,而是由華為開發者基于官方某一版本拉取的分支來實現的。類似地,Flutter 對鴻蒙的支持也是由國內開發者通過拉取分支來完成的,而非 Flutter 官方提供的支持。這種分支模式的問題在于,開源社區會持續迭代主干版本,而分支版本往往難以跟上主干的更新進度。
本文地址:http://m.yooberlin.com/xydt/142.html