Flutter Web Beta版本終于發(fā)布了,可用于實(shí)際開發(fā)了

小伙伴們,好消息來了,在12月12號的Flutter Interact2019會(huì)議上,谷歌Flutter團(tuán)隊(duì)帶來了最新的Flutter1.12版本,在此次版本更新中,其中一個(gè)最吸引人的功能就是——“Flutter Web Beta”,沒錯(cuò),F(xiàn)lutter Web終于有beta版本了,也就說說你可以用它開發(fā)實(shí)際Web項(xiàng)目了,激不激動(dòng)?刺不刺激?另外谷歌針對Web的一些插件庫做了更新升級,常用的功能編寫完全不用擔(dān)心了。

PS:12月12日凌晨,作為一個(gè)剁手的日子,我怎么跑來學(xué)習(xí)了?我不是應(yīng)該買買買嗎?哦,我忘了,我太窮了,只能多努力學(xué)習(xí)提升自己了,哪像各位大佬這時(shí)候還露著對象捂被子呢?o(╥﹏╥)o 閑話少說,直接進(jìn)入今天的正題:


一、有了FlutterNative,為什么還要用Flutter Web?

因?yàn)殚_發(fā)人員構(gòu)建的應(yīng)用程序需要同時(shí)在移動(dòng)設(shè)備和Web上運(yùn)行,并且能夠完美地運(yùn)行起來。作為開發(fā)人員,需要學(xué)習(xí)一組可以輕松跨多個(gè)平臺(tái)遷移的技能是非常有必要的。Flutter支持Web,意味著開發(fā)人員可以使用相同的代碼,更快地發(fā)布功能,并確保其跨設(shè)備(Android、iOS、Web)體驗(yàn)的一致性。此外,功能強(qiáng)大的Dart編譯器針對Web專門做了優(yōu)化升級,然后Flutter架構(gòu)是可移植的,這些就讓開發(fā)者使用Flutter能夠輕易的創(chuàng)建出具有非常良好的性能的,交互式強(qiáng)的,多端一致性的Web體驗(yàn)的程序。

我們看看Flutter Web的兼容性,簡直是太酷了!不管是手機(jī)平板還是手機(jī)瀏覽器桌面瀏覽器都可以得到很好地兼容,完美!打分82分,剩下的是666!


二、Fluttwe Web支持的方案選型

Flutter團(tuán)隊(duì)給出的適合Flutter Web特征的場景有以下這些:

1.聯(lián)網(wǎng)的獨(dú)立應(yīng)用程序

Flutter可使開發(fā)人員在移動(dòng)端和瀏覽器中使用相同的代碼構(gòu)建單個(gè)應(yīng)用程序。這是Flutter Web的一個(gè)最初期開始就制定的一個(gè)方案,也是用的最廣泛的一種跨平臺(tái)方案。這樣一來充分你用了Flutter的跨平臺(tái)的能力,真正做到了一次代碼,三端運(yùn)行,并且具有一致性和高性能的特點(diǎn),維護(hù)起來也很方便。(希望不要被那些黑心的老板或者喜歡壓榨的技術(shù)管理看到,要不然程序員又要苦逼了。。。一個(gè)人干3個(gè)人的活。。就問你爽不爽?)

2.嵌入式互動(dòng)內(nèi)容

一種情況是在父站點(diǎn)中嵌入功能豐富的,以數(shù)據(jù)為中心的mini應(yīng)用程序,并且無需導(dǎo)航服務(wù)或其他類似應(yīng)用的功能。比如:你可以嵌入一個(gè)數(shù)字游戲,在線聊天機(jī)器人,房貸計(jì)算器,天氣預(yù)報(bào)等。

3.精簡版應(yīng)用

精簡版Web應(yīng)用程序可以使用Flutter相同的工具,框架,UI組件和業(yè)務(wù)邏輯來提供較少的功能豐富的體驗(yàn)以及相關(guān)功能。然后就可以減少部分開發(fā)者因?yàn)榘惭b問題出現(xiàn)的難題而錯(cuò)過了Flutter的使用。現(xiàn)有的Flutter應(yīng)用程序具有輕量級的Web體驗(yàn),可為公司帶來兩全其美的體驗(yàn)。

4.伴侶應(yīng)用

Flutter Web是輔助,移動(dòng)端應(yīng)用程序是主體,使用Flutter構(gòu)建的網(wǎng)絡(luò)體驗(yàn),然后用于支持你的移動(dòng)應(yīng)用程序。比如使用Flutter構(gòu)建一個(gè)Web應(yīng)用程序,使管理員或內(nèi)部用戶可以為現(xiàn)有的Flutter移動(dòng)應(yīng)用程序創(chuàng)建內(nèi)容或管理后端。盡管有點(diǎn)麻煩,但是Flutter Web這一部分可以利用移動(dòng)應(yīng)用程序中的許多相同代碼。


三、豐富的Web插件支持

Flutter團(tuán)隊(duì)也針對Web的插件做了大量改進(jìn)和完善,另外 pub.dev 網(wǎng)站也做了更新升級,新增平臺(tái)標(biāo)記和過濾。

在搜索頁面做了優(yōu)化,列出了軟件包支持Dart還是Flutter,點(diǎn)擊Dart進(jìn)去,就會(huì)看到右側(cè)有兩個(gè)細(xì)分類:NativeJS;點(diǎn)擊Flutter進(jìn)去,就會(huì)看到右側(cè)有三個(gè)細(xì)分類:AndroidiOSWeb。如果點(diǎn)擊Any就會(huì)顯示所有的插件庫。

Flutter團(tuán)隊(duì)針對Web對一些包進(jìn)行了升級,F(xiàn)lutter團(tuán)隊(duì)已經(jīng)幫我們把Flutter和JS相互調(diào)用的功能封裝好了,直接調(diào)用這些包里面的API就可以了,這些包可以在Flutter和Flutter Web上同時(shí)運(yùn)行,所以不必?fù)?dān)心兼容性問題,開發(fā)起來還是很快捷方便的。包括以下這些:

  • shared_preferences: Flutter插件,用于讀寫簡單的鍵值對。
  • firebase_core 可連接到多個(gè)Firebase應(yīng)用程序
  • firebase_auth 用于Firebase身份驗(yàn)證的Flutter插件
  • google_sign_in 谷歌登錄
  • url_launcher 路由導(dǎo)航
  • video_player 視頻播放
  • sentry Dart的崩潰報(bào)告庫

【PS】:我在3個(gè)月前Flutter1.9版本剛出來時(shí)的Flutter Web體驗(yàn)時(shí),就對url_launcher不支持Web功能給Flutter提了一個(gè)issues,沒想到這么快就實(shí)現(xiàn)了,不得不佩服谷歌Flutter團(tuán)隊(duì)的辦事效率。當(dāng)然目前來看Flutter Web插件還不夠多,也希望各位大佬都踴躍參加,積極貢獻(xiàn)自己寫的插件,讓Flutter Web更完善。


四、待完善的問題

雖然Flutter Web beta版本已經(jīng)發(fā)布,但是里面還是有很多工作需要處理的,主要有以下三個(gè)方面:

1.輔助功能

目前已為跨平臺(tái)的輔助技術(shù)實(shí)現(xiàn)的一些功能包括諸如UI遍歷和遍歷順序,UI交互提示(如可輕擊,文本標(biāo)簽,可編輯的文本,增量,圖片,活動(dòng)區(qū)域和單選框)之類的功能。桌面Web瀏覽器添加屏幕閱讀器的支持功能正在研發(fā)中

2.多瀏覽器支持

隨著Flutter從僅移動(dòng)的框架發(fā)展到涵蓋桌面UX習(xí)慣用法,F(xiàn)lutter對桌面Web瀏覽器的支持將得到改善,并變得更加無縫。Flutter Web團(tuán)隊(duì)計(jì)劃在桌面Web瀏覽器和移動(dòng)瀏覽器上支持和測試ChromeEdgeFirefoxSafari

3.測試范圍

Flutter Web的發(fā)布以來,F(xiàn)lutter Web團(tuán)隊(duì)在框架和Flutter Web引擎上的測試范圍在逐漸增加。Flutter Web團(tuán)隊(duì)已經(jīng)在Chrome上運(yùn)行自動(dòng)化測試,并手動(dòng)測試Safari。未來還有更多的測試工作要做


本文首發(fā)在公眾號【Flutter那些事】,未經(jīng)授權(quán),嚴(yán)禁轉(zhuǎn)載。歡迎大家關(guān)注公眾號【Flutter那些事】,更多干貨等你來看。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,224評論 6 529
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 97,916評論 3 413
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,014評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,466評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,245評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,795評論 1 320
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,869評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,010評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,524評論 1 331
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,487評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,634評論 1 366
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,173評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 43,884評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,282評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,541評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,236評論 3 388
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,623評論 2 370

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