幾年沒玩Flutter了,閒聊現在的生態發展狀態

Flutter剛剛發佈的時候,我作為吃瓜群眾就率先把玩了Flutter,畢竟React Native、ionic、Weex我都不是第一批老用戶,我在那些生態圈完全沒有任何存在感,所以Flutter我就得去找點存在感。

Flutter確實簡單,反正會js,所以也不需要刻意學習一下dart這個開發語言,基本上和js/ts雷同,最大的不同可能是名字不同。很快就上手了,並且把玩了不少演示小功能APP。

幾年沒玩Flutter了,閒聊現在的生態發展狀態

然而,做開發工作還是回到了原生開發,因為Flutter開發很多時候還得是需要看項目需求。那時候好的地圖組件沒有,谷歌Google maps是有的,但是國內的地圖SDK的沒有,微信支付和支付寶支付也沒有,APP最需要的推送渠道也沒有,如果要進行原生通信接口,這需要自己編寫原生代碼。那做這個工作與總的跨平臺開發所能節省的時間成本,恐怕省不了多少,

總之是一堆空白問題需要自己手動解決。所以可以說好幾年沒碰Flutter了。

現在也要與時俱進了,總體開發工具和sdk api沒多大變化,所以也不需要太多的重新學習。我個人主要需要看一下第三方生態的建設成果。

很不錯的是,官方的依賴庫變得很完善了,很多類庫基本都有了,這就省了造輪子的成本。

幾年沒玩Flutter了,閒聊現在的生態發展狀態

目前來看,微信和支付寶支付都已經有lib類庫了。對於很多電商APP,完全夠用了!

幾年沒玩Flutter了,閒聊現在的生態發展狀態


如果是地圖類LBS應用,那還需要慎重考慮,目前的Flutter第三方類庫,還沒有地圖平臺的官方完整SDK,百度地圖推出了Flutter插件,但是文檔不完善,且功能不是完全支持。百度和高德地圖目前只是支持了定位,騰訊地圖則沒有專門的Flutter方案(或者我沒找到),這就意味著需要寫兩個端的通信接口才能使用原生完整SDK,這對於地圖功能需要定製的APP,還是比較雞肋的。

幾年沒玩Flutter了,閒聊現在的生態發展狀態

推送平臺的話,也有第三方lib,但對於部分用戶來說,還是少量支持。如使用專用通道,那就得把所有品牌都加入!

幾年沒玩Flutter了,閒聊現在的生態發展狀態

不過我依然積極支持和擁抱Flutter跨平臺技術,Flutter雖然寫代碼很佔我的屏幕位置。希望能早點改進,如果能像ios和Android那樣可視化編輯UI部分,還有就是痛快的把UI和邏輯代碼分離開一些,開發體驗會更好吧。儘管有人說Flutter是為了UI開發而生,但是寫起來真的很累手!

目前這種聲明式UI編寫,swiftUI還真是後來者居上,支持實時顯示UI界面,給了Flutter一點點壓力,可能申明式UI就是未來!


分享到:


相關文章: