發(fā)展
Flutter是一個(gè)由谷歌開(kāi)發(fā)的開(kāi)源移動(dòng)應(yīng)用軟件開(kāi)發(fā)工具包,用于為Android和iOS開(kāi)發(fā)應(yīng)用,同時(shí)也將是Google Fuchsia下開(kāi)發(fā)應(yīng)用的主要工具权逗。– 維基百科
Flutter 和 Qt mobile 一樣彪杉,都沒(méi)有使用原生控件嘴办,相反都實(shí)現(xiàn)了一個(gè)自繪引擎季率,使用自身的布局茸塞、繪制系統(tǒng)躲庄。那么,我們會(huì)擔(dān)心钾虐,Qt mobile 面對(duì)的問(wèn)題Flutter是否也一樣噪窘,F(xiàn)lutter會(huì)不會(huì)步入Qt mobile后塵,成為另一個(gè)烈士效扫?要回到這個(gè)問(wèn)題倔监,我們先來(lái)看看Flutter誕生過(guò)程:從 2017 年 Google I/O 大會(huì)上,Google 首次發(fā)布 Flutter 到 2021年8月底菌仁,已經(jīng)有 127K 的 Star浩习,Star 數(shù)量 Github 上排名前 20 。經(jīng)歷了4年多的時(shí)間掘托,F(xiàn)lutter 生態(tài)系統(tǒng)得以快速增長(zhǎng)瘦锹,國(guó)內(nèi)外有非常基于 Flutter 的成功案例闪盔,國(guó)內(nèi)的互聯(lián)網(wǎng)公司基本都有專門(mén)的 Flutter 團(tuán)隊(duì)弯院。總之泪掀,歷時(shí) 4 年听绳,F(xiàn)lutter 發(fā)展飛快,已在業(yè)界得到了廣泛的關(guān)注和認(rèn)可异赫,在開(kāi)發(fā)者中受到了熱烈的歡迎椅挣,成為了移動(dòng)跨端開(kāi)發(fā)中最受歡迎的框架之一。
使用場(chǎng)景
Flutter最初的設(shè)計(jì)目標(biāo)就是跨端, 通過(guò)隱藏設(shè)備差異塔拳、平臺(tái)UI差異鼠证、一次編寫(xiě),多端運(yùn)行靠抑。開(kāi)發(fā)者只需要掌握Flutter量九,就可以同時(shí)在Android及iOS平臺(tái)上面發(fā)布自己的App。非常適合原型搭建或者小規(guī)模的開(kāi)發(fā)團(tuán)隊(duì)颂碧。
為了盡可能不依賴平臺(tái)特性荠列, Flutter在Dart虛擬機(jī)之上實(shí)現(xiàn)了全套的UI組件、手勢(shì)管理载城、資源管理肌似、并采用GPU直接渲染的方式。隨之而來(lái)的結(jié)果就是高效的渲染性能及比源生UI更加靈活的表現(xiàn)力诉瓦。在大大減少了適配工作的同時(shí)川队,很好的保障了低端設(shè)備的流暢度。
相比較于Google對(duì)于跨端的追求睬澡,國(guó)內(nèi)開(kāi)發(fā)者更關(guān)注于動(dòng)態(tài)化能力呼寸,典型代表就是RN和Weex。但是由于一些客觀原因猴贰,F(xiàn)lutter并不能提供動(dòng)態(tài)化能力对雪。
目前國(guó)內(nèi)比較知名的有Flutter應(yīng)用的App有:
閑魚(yú)
全民直播
京東金融