Flutter調(diào)研結(jié)果

1:原生開發(fā)與跨平臺技術(shù)對比

1.1 原生開發(fā)

原生應(yīng)用程序是指某一個移動平臺(比如iOS或安卓)所特有的應(yīng)用咳燕,使用相應(yīng)平臺支持的開發(fā)工具和語言妖混,并直接調(diào)用系統(tǒng)提供的SDK API绒窑,原生開發(fā)有以下主要優(yōu)勢:

  • 可訪問平臺全部功能(GPS僧诚、攝像頭)丸逸;
  • 速度快某饰、性能高儒恋、可以實現(xiàn)復(fù)雜動畫及繪制,整體用戶體驗好黔漂;

主要缺點:

  • 平臺特定诫尽,開發(fā)成本高;不同平臺必須維護不同代碼炬守,人力成本隨之變大牧嫉;
  • 內(nèi)容固定,動態(tài)化弱减途,大多數(shù)情況下酣藻,有新功能更新時只能發(fā)版;

1.2 跨平臺技術(shù)簡介

針對原生開發(fā)面臨問題鳍置,跨平臺技術(shù)應(yīng)運而生辽剧,根據(jù)其原理,主要分為三類:

  • H5+原生(Cordova税产、Ionic怕轿、微信小程序)
  • JavaScript開發(fā)+原生渲染 (React Native、Weex辟拷、快應(yīng)用)
  • 自繪UI+原生(QT for mobile撞羽、Flutter)

下面主要說一下第三種(自繪UI+原生)跨平臺技術(shù)方案(其他方案介紹請查看移動技術(shù)簡介 )這種技術(shù)的思路是,通過在不同平臺實現(xiàn)一個統(tǒng)一接口的渲染引擎來繪制UI梧兼,而不依賴系統(tǒng)原生控件放吩,所以可以做到不同平臺UI的一致性。<mark>注意羽杰,自繪引擎解決的是UI的跨平臺問題渡紫,如果涉及其它系統(tǒng)能力調(diào)用,依然要涉及原生開發(fā)</mark>基于此目前Flutter的優(yōu)缺點如下:

主要優(yōu)點

  • 性能高考赛;由于自繪引擎是直接調(diào)用系統(tǒng)API來繪制UI惕澎,所以性能和原生控件接近。
  • 靈活颜骤、組件庫易維護唧喉、UI外觀保真度和一致性高;由于UI渲染不依賴原生控件,也就不需要根據(jù)不同平臺的控件單獨維護一套組件庫八孝,所以代碼容易維護董朝。
  • 開發(fā)效率:Flutter的熱重載可幫助開發(fā)者快速地進行測試、構(gòu)建UI干跛、添加功能并更快地修復(fù)錯誤子姜。在iOS和Android模擬器或真機上可以實現(xiàn)毫秒級熱重載,并且不會丟失狀態(tài)楼入。

主要缺點

  • 動態(tài)性不足哥捕;為了保證UI繪制性能,自繪UI系統(tǒng)一般都會采用AOT模式編譯其發(fā)布包嘉熊,所以應(yīng)用發(fā)布后遥赚,不能像Hybrid和RN那些使用JavaScript(JIT)作為開發(fā)語言的框架那樣動態(tài)下發(fā)代碼。
  • 現(xiàn)階段APP啟動速度低于原生APP,因為Appqi因存在Flutter運行時環(huán)境的初始化過程
  • 特定功能性能略低于Native:混合棽簦或部分功能需要基于Native來實現(xiàn)
  • Flutter不支持直接操作攝像機凫佛、GPS等硬件以及平臺相關(guān)的一些服務(wù)

針對移動端的系統(tǒng)底層的一些服務(wù)以及硬件相關(guān)的操作,目前有兩種方案:

1: flutter官方插件管理平臺pub提供了一些基礎(chǔ)的插件開發(fā)者使用.這些插件的基本原理是內(nèi)部封裝iOS和android端的原生API泽腮,對上層調(diào)用者提供統(tǒng)一的dart接口(例如:操作攝像頭的camera 插件,用于本地文件存儲的shared_preferences 插件)御蒲。

2:開發(fā)者自己開發(fā)一些插件供Flutter調(diào)用(需要對兩端系統(tǒng)sdk都比較了解)

2:Flutter應(yīng)用概況

2.1.國內(nèi)使用Flutter的主流應(yīng)用

2.2.國外使用Flutter的主流應(yīng)用

  • oGoogle Ads
  • oHamilton Musical
  • oAbbey Road Studios
  • oReflectly
  • oAppTree:僅Android

2.3.Flutter社區(qū)App列表

Flutter社區(qū)App列表
這個社區(qū)收集了熱度較高的Flutter App數(shù)據(jù)厚满,總數(shù)為346個,其中92個為開源項目

2.4.GitHub的Flutter項目列表

GitHub的Flutter項目列表
GitHub上flutter相關(guān)的項目有23,323個碧磅,其中分布于各平臺的特性插件大致有5K+碘箍,Android的有400+

總結(jié):
經(jīng)過調(diào)研我認(rèn)為,F(xiàn)lutter確實解決了UI的跨平臺問題鲸郊,UI層面性能接近原生丰榴,目前確實發(fā)展十分迅速,但是生態(tài)遠(yuǎn)遠(yuǎn)沒到成熟的地步秆撮,這對于資源有限的應(yīng)用開發(fā)團隊來說是很致命的四濒,且現(xiàn)在在開發(fā)調(diào)試上還是有些痛苦的,比如無法準(zhǔn)確定位錯誤堆棧等职辨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盗蟆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舒裤,更是在濱河造成了極大的恐慌喳资,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腾供,死亡現(xiàn)場離奇詭異仆邓,居然都是意外死亡鲜滩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門节值,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徙硅,“玉大人,你說我怎么就攤上這事察署∶朴危” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵贴汪,是天一觀的道長。 經(jīng)常有香客問我休吠,道長扳埂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任瘤礁,我火速辦了婚禮阳懂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柜思。我一直安慰自己岩调,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布赡盘。 她就那樣靜靜地躺著号枕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪陨享。 梳的紋絲不亂的頭發(fā)上葱淳,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音抛姑,去河邊找鬼赞厕。 笑死,一個胖子當(dāng)著我的面吹牛定硝,可吹牛的內(nèi)容都是我干的皿桑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼蔬啡,長吁一口氣:“原來是場噩夢啊……” “哼诲侮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起星爪,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤浆西,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后顽腾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體近零,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡诺核,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了久信。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窖杀。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖裙士,靈堂內(nèi)的尸體忽然破棺而出入客,到底是詐尸還是另有隱情,我是刑警寧澤腿椎,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布桌硫,位于F島的核電站,受9級特大地震影響啃炸,放射性物質(zhì)發(fā)生泄漏铆隘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一南用、第九天 我趴在偏房一處隱蔽的房頂上張望膀钠。 院中可真熱鬧,春花似錦裹虫、人聲如沸肿嘲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雳窟。三九已至,卻和暖如春十酣,著一層夾襖步出監(jiān)牢的瞬間涩拙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工耸采, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留兴泥,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓虾宇,卻偏偏與公主長得像搓彻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嘱朽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容