大家好,我是飯飯,今天和大家來聊聊跨端編程。

最近一段時間傳聞 Google 對團隊進行了比較大的調(裁)整(撤)。其中有不少人認為這可能會影響 Flutter 未來的發展。再加上確實最近有 Flutter 團隊的核心成員 Tim Sneath 等多名核心團隊離開。這也加劇了業界對於 Flutter 命運的擔心。

咱們暫且不討論未來 Flutter 會不會真的被裁撤。單純地從技術角度來考慮,如果不使用 Flutter,該使用什麼跨端開發技術更合適。

畢竟最近幾年在信創的大背景下,跨端開發能力是變得越來越剛需的。除了傳統的 iOS 和 Android 外,鴻蒙、統信、麒麟等眾多國產移動操作系統都起來了。

如果沒有好用的跨端開發能力,那麼 N 個端都需要獨立開發,成本很高不說,維護起來也會非常的困難。

從技術角度講,解決跨端能力的技術其實微信、支付寶、抖音等頭部 App 早都已經搞定了。

那就是它們提供的小程序開放平臺。

在這些平臺下只要開發者寫一個小程序,這個小程序既可以運行在蘋果的微信中、也可以運行在安卓的微信中、也可以給使用鴻蒙微信的用戶使用。至於底層和鴻蒙、iOS、Android 適配的髒活累活,都留給這幾個大 App 幹就行了。

但是問題來了,很多公司都想有自己的 App,那如何擁有一個可以在鴻蒙、iOS、Android等各種平臺都能兼容運行的應用,讓小程序脫離微信運行到自己的應用裡呢?

那是不是也得開發小程序容器,並把適配鴻蒙、iOS、Android 的髒活累活自己來幹一遍呢?

從技術的角度上來講,是的但是從商業的角度來講,沒有必要

因為已經有人把這種髒活幹過了。業界最近幾年流行起來的 FinClip 就解決了這個問題,我們只需要拿來用就行。

有了 FinClip,業務開發只需要專注開發自己的小程序即可。其工作原理是實現了一個小程序容器,通過這個 SDK 封裝和屏蔽底層操作系統的差異。使得業務只需要開發一套小程序代碼,不用管底層的差異。

FinClip 支持微信小程序語法 WXML,同時也兼容支付寶小程序、抖音小程序,也就是說微信小程序、支付寶小程序和抖音小程序代碼可以直接在 FinClip 複用,無需再二次開發,體驗與其在微信、支付寶和抖音 App 保持一致。

FinClip 還自研了一個 小程序 IDE 開發工具,界面與微信小程序的開發工具類似,自帶調試和真機預覽,簡單易上手。

在發佈的時候,下載一個 FinClip Studio,可以直接將已有小程序代碼導出為 HarmonyOS 和 iOS、Android 工程文件,編譯後即可秒生成鴻蒙版本 App、iOS 版本 App、Android 版本 App。然後直接上架各大市場就行了。

通過 FinClip 生成的 App 不光可以運行自己的小程序,如果你的公司有合作伙伴,也可以把讓他們的小程序也集成進來。說白了,就是自己也可以成為一個類似微信一樣的小程序平臺。

相比 H5,小程序容器的優勢是在於和原生代碼之間的互相調用,所以調用原生的能力也是很重要的。

FinClip Studio 中包含各類擴展插件和接口(微信支付/登錄、人臉識別、音視頻、OCR、藍牙等),開發者可自主勾選所需的支持插件,從而增強所生成 App 原生能力。

除了對原生客戶端的調用,FinClip SDK 還通過 FFI 打通了對 Rust、C 等基礎模塊的調用能力。

有了這個能力,小程序中可以直接複用Rust、C的代碼而不用重寫。

示例 Github 源碼:https://github.com/kornhill/finclip-rust-demo

那 FinClip 是不是可以免費使用?註冊 FinClip 後免費開箱即用。

對跨平臺技術感興趣的朋友也可以自己註冊感受一下。

最後,建議大家都試試下面的專項活動,看著還是非常香!有機械鍵盤、頸椎按摩器等,對技術或者產品有疑問的小夥伴也可進群交流。



點擊 閱讀原文 即可免費體驗