rust跨平臺

飞雪飘鸿發表於2024-07-11
目前常見的跨平臺方案
C++
很多公司的跨平臺移動基礎庫基本都有 C++ 的影子,如微信,騰訊會議,還有早期的 Dropbox,知名的開源庫如微信的 Mars 等。好處是一套程式碼多端適配,但是需要大公司對 C++ 有強大的工具鏈支援,還需要花重金聘請 C++ 研發人員,隨著團隊人員變動,產品維護成本也不可忽視,所以 Dropbox 後期也放棄了使用 C++ 的跨端方案。

Rust + FFI
Rust 和對應平臺的 FFI 封裝。常見的方法如飛書和 AppFlow 是透過類似 RPC 的理念,暴露少量的介面,用作資料傳輸。好處是複雜度可控,缺點是要進行大量的序列化和反序列化,同時程式碼的表達會受到限制,比如不好表達回撥函式。

Flutter
更適合於有 UI 功能的跨平臺完整 APP 解決方案,不適用於跨平臺移動端 SDK 的方案。

  

相關文章