跨端開發(fā)又一新選擇,這款國(guó)產(chǎn)框架真的有點(diǎn)牛!
共 1794字,需瀏覽 4分鐘
·
2024-08-06 11:20
大家好,我是飯飯,今天和大家來聊聊跨端編程。
最近一段時(shí)間傳聞 Google 對(duì)團(tuán)隊(duì)進(jìn)行了比較大的調(diào)(裁)整(撤)。其中有不少人認(rèn)為這可能會(huì)影響 Flutter 未來的發(fā)展。再加上確實(shí)最近有 Flutter 團(tuán)隊(duì)的核心成員 Tim Sneath 等多名核心團(tuán)隊(duì)離開。這也加劇了業(yè)界對(duì)于 Flutter 命運(yùn)的擔(dān)心。
咱們暫且不討論未來 Flutter 會(huì)不會(huì)真的被裁撤。單純地從技術(shù)角度來考慮,如果不使用 Flutter,該使用什么跨端開發(fā)技術(shù)更合適。
畢竟最近幾年在信創(chuàng)的大背景下,跨端開發(fā)能力是變得越來越剛需的。除了傳統(tǒng)的 iOS 和 Android 外,鴻蒙、統(tǒng)信、麒麟等眾多國(guó)產(chǎn)移動(dòng)操作系統(tǒng)都起來了。
如果沒有好用的跨端開發(fā)能力,那么 N 個(gè)端都需要獨(dú)立開發(fā),成本很高不說,維護(hù)起來也會(huì)非常的困難。
從技術(shù)角度講,解決跨端能力的技術(shù)其實(shí)微信、支付寶、抖音等頭部 App 早都已經(jīng)搞定了。
那就是它們提供的小程序開放平臺(tái)。
在這些平臺(tái)下只要開發(fā)者寫一個(gè)小程序,這個(gè)小程序既可以運(yùn)行在蘋果的微信中、也可以運(yùn)行在安卓的微信中、也可以給使用鴻蒙微信的用戶使用。至于底層和鴻蒙、iOS、Android 適配的臟活累活,都留給這幾個(gè)大 App 干就行了。
但是問題來了,很多公司都想有自己的 App,那如何擁有一個(gè)可以在鴻蒙、iOS、Android等各種平臺(tái)都能兼容運(yùn)行的應(yīng)用,能讓小程序脫離微信運(yùn)行到自己的應(yīng)用里呢?
那是不是也得開發(fā)小程序容器,并把適配鴻蒙、iOS、Android 的臟活累活自己來干一遍呢?
從技術(shù)的角度上來講,是的。但是從商業(yè)的角度來講,沒有必要。
因?yàn)橐呀?jīng)有人把這種臟活干過了。業(yè)界最近幾年流行起來的 FinClip 就解決了這個(gè)問題,我們只需要拿來用就行。
有了 FinClip,業(yè)務(wù)開發(fā)只需要專注開發(fā)自己的小程序即可。其工作原理是實(shí)現(xiàn)了一個(gè)小程序容器,通過這個(gè) SDK 封裝和屏蔽底層操作系統(tǒng)的差異。使得業(yè)務(wù)只需要開發(fā)一套小程序代碼,不用管底層的差異。
FinClip 支持微信小程序語(yǔ)法 WXML,同時(shí)也兼容支付寶小程序、抖音小程序,也就是說微信小程序、支付寶小程序和抖音小程序代碼可以直接在 FinClip 復(fù)用,無(wú)需再二次開發(fā),體驗(yàn)與其在微信、支付寶和抖音 App 保持一致。
FinClip 還自研了一個(gè) 小程序 IDE 開發(fā)工具,界面與微信小程序的開發(fā)工具類似,自帶調(diào)試和真機(jī)預(yù)覽,簡(jiǎn)單易上手。
在發(fā)布的時(shí)候,下載一個(gè) FinClip Studio,可以直接將已有小程序代碼導(dǎo)出為 HarmonyOS 和 iOS、Android 工程文件,編譯后即可秒生成鴻蒙版本 App、iOS 版本 App、Android 版本 App。然后直接上架各大市場(chǎng)就行了。
通過 FinClip 生成的 App 不光可以運(yùn)行自己的小程序,如果你的公司有合作伙伴,也可以把讓他們的小程序也集成進(jìn)來。說白了,就是自己也可以成為一個(gè)類似微信一樣的小程序平臺(tái)。
相比 H5,小程序容器的優(yōu)勢(shì)是在于和原生代碼之間的互相調(diào)用,所以調(diào)用原生的能力也是很重要的。
FinClip Studio 中包含各類擴(kuò)展插件和接口(微信支付/登錄、人臉識(shí)別、音視頻、OCR、藍(lán)牙等),開發(fā)者可自主勾選所需的支持插件,從而增強(qiáng)所生成 App 原生能力。
除了對(duì)原生客戶端的調(diào)用,F(xiàn)inClip SDK 還通過 FFI 打通了對(duì) Rust、C 等基礎(chǔ)模塊的調(diào)用能力。
有了這個(gè)能力,小程序中可以直接復(fù)用Rust、C的代碼而不用重寫。
示例 Github 源碼:https://github.com/kornhill/finclip-rust-demo
那 FinClip 是不是可以免費(fèi)使用?注冊(cè) FinClip 后免費(fèi)開箱即用。
對(duì)跨平臺(tái)技術(shù)感興趣的朋友也可以自己注冊(cè)感受一下。
最后,建議大家都試試下面的專項(xiàng)活動(dòng),看著還是非常香!有機(jī)械鍵盤、頸椎按摩器等,對(duì)技術(shù)或者產(chǎn)品有疑問的小伙伴也可進(jìn)群交流。
點(diǎn)擊 閱讀原文 即可免費(fèi)體驗(yàn)
