Flutter會(huì)成為主流嗎?
谷歌官方正式宣布 Flutter 全面支持多平臺(tái),包括移動(dòng)平臺(tái) Android/iOS、Web( 新發(fā)布 )、桌面 PC 平臺(tái)(內(nèi)測(cè)中)、嵌入式平臺(tái)(內(nèi)測(cè)中) 。Flutter 具有高擴(kuò)展性和高性能 ??梢灶A(yù)見(jiàn),這門(mén)顛覆性編程技術(shù)將成為未來(lái)主流 。一套代碼邏輯規(guī)范實(shí)現(xiàn)全平臺(tái)開(kāi)發(fā)!不過(guò) Flutter 起步于移動(dòng)端、目前重心也在移動(dòng)平臺(tái),其他平臺(tái) Google Flutter 團(tuán)隊(duì)正在逐步拓展完善 。
所以學(xué)習(xí) Flutter 我們也先從移動(dòng)端的開(kāi)發(fā)學(xué)起 ??缙脚_(tái)是趨勢(shì)現(xiàn)在技術(shù)更新非常快,可能幾年內(nèi)就會(huì)有一個(gè)新的技術(shù)出現(xiàn) 。移動(dòng)端、前端、后端開(kāi)發(fā)領(lǐng)域的邊界逐漸模糊,要求一個(gè)開(kāi)發(fā)者掌掌握多端開(kāi)發(fā)的場(chǎng)景也越來(lái)越多,所以跨平臺(tái)開(kāi)發(fā)技術(shù)層出不窮 。為什么會(huì)這樣呢?我們可以來(lái)分析一下 。首先,節(jié)約成本的優(yōu)先選擇(用人單位的需求) 。
互聯(lián)網(wǎng)行業(yè)撿錢(qián)的時(shí)代已經(jīng)過(guò)去了,現(xiàn)在的公司紛紛選擇精簡(jiǎn)人員配置,尤其對(duì)于規(guī)模不大的公司來(lái)說(shuō),開(kāi)發(fā)一個(gè)產(chǎn)品要投放各平臺(tái),至少需要一個(gè) Web 端開(kāi)發(fā),一個(gè) Android 開(kāi)發(fā),一個(gè) iOS 開(kāi)發(fā),人力成本相當(dāng)高 。因此,在跨平臺(tái)實(shí)現(xiàn)效果與原生開(kāi)發(fā)效果的差別愈發(fā)縮小的時(shí)候,很多公司更傾向于采用跨平臺(tái)開(kāi)發(fā) 。
【flutter,Flutter】反之,對(duì)于開(kāi)發(fā)者個(gè)人,去提前了解甚至掌握基本的跨平臺(tái)開(kāi)發(fā)技術(shù),不但能補(bǔ)足自己的技術(shù)棧,還能在趨勢(shì)早期創(chuàng)造明顯的就業(yè)優(yōu)勢(shì) 。其次,設(shè)備的發(fā)展造成了需求(使用者的需求) 。我們都有體會(huì),以前計(jì)算機(jī)語(yǔ)言和技術(shù)出現(xiàn)和迭代的頻率并沒(méi)有這么高 。我認(rèn)為,其中一個(gè)重要因素是硬件設(shè)備的制造門(mén)檻越來(lái)越低,計(jì)算機(jī)運(yùn)算速度越來(lái)越快 。
現(xiàn)在,計(jì)算機(jī)運(yùn)算速度提高到了恐怖的程度,它縮小甚至抹平了很多技術(shù)的差距,導(dǎo)致不同技術(shù)呈現(xiàn)效果幾乎相同 。設(shè)備形態(tài)也五花八門(mén)多種多樣,人們使用著不同尺寸和特點(diǎn)的設(shè)備,自然希望自己慣用的某一款產(chǎn)品,在這些設(shè)備上都能流暢地打開(kāi)和使用 。難道每增加一個(gè)新設(shè)備,就要配備一個(gè)專門(mén)的開(kāi)發(fā)工程師嗎?還有,技術(shù)的發(fā)展提供了可能性(開(kāi)發(fā)者的需求) 。
原有的技術(shù)為了迎合使用者的需求,正在不斷地更新迭代,與此同時(shí),大量新的技術(shù)和語(yǔ)言也在孕育和產(chǎn)生 。它們的目標(biāo)都是更便捷、更高效的開(kāi)發(fā) 。面對(duì)產(chǎn)品提出的各種需求,為了提高開(kāi)發(fā)效率,開(kāi)發(fā)者們是傾向于使用包容性強(qiáng)、適配性好的語(yǔ)言和技術(shù) 。整個(gè)分析下來(lái),可以看到,跨平臺(tái)正是大勢(shì)所趨 。而 Flutter 的出現(xiàn)讓跨平臺(tái)移動(dòng)端的接近原生的高性能體驗(yàn)成為可能,并不斷在擴(kuò)展 Web 端、PC 端等平臺(tái) 。
Flutter 是趨勢(shì)Flutter: a Portable UI Framework for Mobile, Web, Embedded, and Desktop.(Flutter,一個(gè)支持手機(jī)、網(wǎng)頁(yè)、可嵌入設(shè)備、和桌面的可移植 UI 框架 。)Flutter 是 Google 力推的跨平臺(tái)框架,將是未來(lái)的 Google Fuchsia OS 下開(kāi)發(fā)應(yīng)用的主要技術(shù)框架 。
谷歌對(duì) Flutter 的投入非常大,SDK 的更新頻率也很高 。2019 年 5 月 8 號(hào),谷歌剛剛發(fā)布了 Flutter 1.5 穩(wěn)定版 。Flutter 的開(kāi)發(fā)將不僅僅局限于移動(dòng)跨平臺(tái),目前已經(jīng)支持 Web 開(kāi)發(fā)、后端開(kāi)發(fā)、PC 桌面應(yīng)用開(kāi)發(fā)(內(nèi)測(cè)中)、嵌入式開(kāi)發(fā)(內(nèi)測(cè)中) 。Google 的消息推出后,阮一峰老師也第一時(shí)間表達(dá)了他對(duì) Flutter 的看好:“我的看法是,如果現(xiàn)在學(xué)習(xí)跨平臺(tái)應(yīng)用開(kāi)發(fā),第一個(gè)要看的不是 React Native,而是 Flutter 。
”其實(shí),撇開(kāi)個(gè)人開(kāi)發(fā)者,許多大公司早就率先嘗試了 Flutter 。國(guó)內(nèi)的阿里巴巴、騰訊、愛(ài)奇藝等大公司已經(jīng)把 Flutter 應(yīng)用在實(shí)際開(kāi)發(fā)中,例如閑魚(yú)團(tuán)隊(duì)已經(jīng)把 Flutter 技術(shù)應(yīng)用在閑魚(yú)應(yīng)用上 。那 Flutter 開(kāi)發(fā)體驗(yàn)如何?Flutter 入門(mén)容易Flutter 基于 Dart 語(yǔ)言編寫(xiě),有 React 語(yǔ)言風(fēng)格,又結(jié)合 JavaScript、Java 優(yōu)點(diǎn),有面向?qū)ο箝_(kāi)發(fā)語(yǔ)言基礎(chǔ)的同學(xué),很容易就上手了 。
