Flutter框架

在Flutter框架出現(xiàn)之前官扣,主要有以下幾個(gè)移動(dòng)App跨平臺(tái)開發(fā)框架:Cordova翅敌、Ionic、AppCan醇锚、Dcloud哼御、APICloud、React Native焊唬。雖然有那么多框架恋昼,但是它們的原理都是使用HTML、CSS和JavaScript進(jìn)行移動(dòng)App開發(fā)赶促,多平臺(tái)共用一套代碼液肌,提供了豐富的主流UI庫、用來調(diào)用原生API的JavaScript API包裝器鸥滨,同時(shí)還提供App打包嗦哆、發(fā)布的工具或服務(wù)谤祖。由于這些跨平臺(tái)開發(fā)框架是使用標(biāo)準(zhǔn)Web技術(shù)開發(fā),所以它們打包出來的App在性能上老速,多少都會(huì)比原生App差上不少粥喜,這也是移動(dòng)App跨平臺(tái)開發(fā)技術(shù)一直不溫不火的原因。

在決定學(xué)習(xí)一門新技術(shù)之前橘券,我們總會(huì)拿它與同類技術(shù)進(jìn)行對比额湘,確保不會(huì)把寶貴的學(xué)習(xí)時(shí)間浪費(fèi)在無用的技術(shù)上。所以旁舰,接下來我們將在對比中認(rèn)識(shí)我們將要學(xué)習(xí)的Flutter框架锋华。首先是Flutter實(shí)現(xiàn)跨平臺(tái)開發(fā)的原理,F(xiàn)lutter與現(xiàn)有的移動(dòng)App跨平臺(tái)開發(fā)框架都不一樣箭窜,F(xiàn)lutter不是使用標(biāo)準(zhǔn)Web技術(shù)毯焕,而是借助可移植的圖形加速渲染引擎、高性能的本地ARM代碼磺樱,并以此實(shí)現(xiàn)跨設(shè)備纳猫、跨平臺(tái)的高質(zhì)量用戶體驗(yàn)。

1.1.1.1

由上我們可以得知坊罢,使用Flutter開發(fā)的跨平臺(tái)移動(dòng)App续担,性能是可以與原生App一模一樣的擅耽。你以為這樣就完了嗎活孩?不不不,F(xiàn)lutter框架的能力不止于此乖仇!Flutter應(yīng)用的性能甚至可以比原生App更加優(yōu)秀憾儒,因?yàn)镕lutter框架針對性能方面進(jìn)行了優(yōu)化。

傳統(tǒng)的Web應(yīng)用中會(huì)有成千上萬數(shù)量個(gè)DOM節(jié)點(diǎn)乃沙,所以更新的時(shí)候會(huì)非称鹬海瑣碎、頻繁警儒,使頁面加載緩慢训裆,所以現(xiàn)代的Web應(yīng)用開始使用虛擬DOM技術(shù)來提高頁面更新的速度,用一個(gè)虛擬DOM蜀铲,而不是直接調(diào)用類似.getElementById的方法边琉,只操作JavaScript對象,然后再把更改的部分更新到真實(shí)DOM记劝,這樣是相當(dāng)方便的变姨。但是添加了虛擬DOM意味著更多的代碼,而且在一個(gè)DOM節(jié)點(diǎn)相對較少的頁面中用虛擬DOM厌丑,實(shí)際上有可能會(huì)更慢定欧。

1.1.1.2

不僅是現(xiàn)代的Web應(yīng)用渔呵,其實(shí)目前主流的Android于iOS應(yīng)用也是大量使用類似虛擬DOM的技術(shù),即虛擬控件砍鸠,而且得益于移動(dòng)設(shè)備的性能優(yōu)勢扩氢,使虛擬DOM這種形式的響應(yīng)式框架的優(yōu)點(diǎn)發(fā)揮到極致,使得開發(fā)者忽略了該模式的缺點(diǎn)爷辱。

1.1.1.3

就在平臺(tái)與開發(fā)者滿足于這種以硬件性能優(yōu)勢來解決軟件框架的性能缺陷時(shí)类茂,F(xiàn)lutter橫空出世!在Flutter的響應(yīng)式框架中托嚣,控件樹中的控件直接通過可移植的圖形加速渲染引擎巩检、高性能的本地ARM代碼進(jìn)行繪制,不再需要通過虛擬DOM或虛擬控件示启、真實(shí)DOM或平臺(tái)控件這些中間對象來繪制兢哭。Flutter響應(yīng)式框架通過“無中間商賺差價(jià)”的方式直接利用硬件的所有性能,所以正如前面所說的夫嗓,F(xiàn)lutter應(yīng)用的性能比原生App更加優(yōu)秀迟螺。

1.1.1.4

Flutter的優(yōu)秀還不止如此,使用Flutter開發(fā)的應(yīng)用能以60 FPS運(yùn)行舍咖,這是現(xiàn)有的移動(dòng)端游戲都難以實(shí)現(xiàn)的一個(gè)性能指標(biāo)矩父,例如王者榮耀也只能以40左右的FPS運(yùn)行,所以使用Flutter創(chuàng)建的用戶界面排霉,性能遠(yuǎn)遠(yuǎn)優(yōu)于其他跨平臺(tái)框架∏现辏現(xiàn)在開始學(xué)習(xí)Flutter,就是對未來的投資攻柠!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末球订,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瑰钮,更是在濱河造成了極大的恐慌冒滩,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浪谴,死亡現(xiàn)場離奇詭異开睡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)苟耻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門篇恒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梁呈,你說我怎么就攤上這事婚度。” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵蝗茁,是天一觀的道長醋虏。 經(jīng)常有香客問我,道長哮翘,這世上最難降的妖魔是什么颈嚼? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮饭寺,結(jié)果婚禮上阻课,老公的妹妹穿的比我還像新娘。我一直安慰自己艰匙,他們只是感情好限煞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著员凝,像睡著了一般署驻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上健霹,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天旺上,我揣著相機(jī)與錄音,去河邊找鬼糖埋。 笑死宣吱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瞳别。 我是一名探鬼主播征候,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼洒试!你這毒婦竟也來了倍奢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤垒棋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后痪宰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叼架,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年衣撬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乖订。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡具练,死狀恐怖乍构,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扛点,我是刑警寧澤哥遮,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布岂丘,位于F島的核電站,受9級(jí)特大地震影響眠饮,放射性物質(zhì)發(fā)生泄漏奥帘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一仪召、第九天 我趴在偏房一處隱蔽的房頂上張望寨蹋。 院中可真熱鬧,春花似錦扔茅、人聲如沸已旧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽评姨。三九已至,卻和暖如春萤晴,著一層夾襖步出監(jiān)牢的瞬間吐句,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工店读, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗦枢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓屯断,卻偏偏與公主長得像文虏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子殖演,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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