Flutter 是什麼 ?
Flutter是谷歌的推出的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。 Flutter可以與現有的程式碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。這是谷歌的原話。
去年發表了一篇 Kotlin真的值得學習嗎?(blog.csdn.net/sk719887916…) 我一直對kotlin不是太看好, 本人也沒有去入門這塊,除了去年瞭解了它的的新特性,其他我一概沒看。
Flutter發展歷史
2018 年已經過去的這段時間裡,Flutter 有著非常大的進展:
2015年5月Dart開發者峰會上,亮相了基於Dart語言的移動應用程式開發框架Sky [8-9] ,後更名為Flutter
2 月底在世界移動大會 (MWC) 上宣佈了第一個 Beta 版釋出;
5 月的 Google I/O 大會上釋出了 Beta 3;
6 月底的 GMTC 宣佈了首個釋出預覽版;
9 月的谷歌開發者大會 (Google Developer Days) 上,宣佈 釋出預覽版 2 釋出。
12月 Flutter live 2018 釋出1.0穩定版本
在 Flutter Live 2018 上,Google 宣佈 Flutter 1.0 正式釋出。這是一個基於 Dart 的移動開發平臺,官方想幫助開發者在 iOS 和 Android 兩個平臺上開發高質量的原生應用介面。此外,Google 還宣佈了 Flutter 執行時基於 Web 的實驗性實現,旨在將 Flutter 應用引入標準 Web 瀏覽器。
Flutter 1.0 主要聚焦於穩定性和 bug 修復,同時還包含兩項新功能的預覽 —— Add to App 和 platform views:
Flutter真的值得學習嗎?
Flutter 的入門姿勢大家可以去看我前天推的這篇文章,《棄坑 React-Native,開啟入坑 Flutter 之路》。 目睹了 Flutter 一些新特性,我想目前,有不少的Android程式設計師已經用起了 Flutter, 甚至閒魚和對Flutter做技術實踐,但是 Flutter 真的有春天嗎? 儘管谷爹 也表示 Flutter 會對以後前端,iOS ,Android都能很好的支援,但是依然覺得沒啥亮點,即使Rn 在2016年很紅的時候,我對跨平臺的UI框架並不感興趣,所以我依然沒去入門,我看好Retrofit 和 Rxjava是以後在android運用的趨勢,事實是真的現在很普及了,而RN 差不多涼了。
無論去年 還是今年 JS依舊在成了最受歡迎開發語言!成了前端和移動端公認低成本,相容最強的熱更新方案。
Flutter 或許就是會赴RN後塵!
很多公司放棄了React-Native,有不少公司已經入坑 Flutter !但不代表flutter 就是主流和未來! 類似Rn都是曇花一現,當時我也沒去入門! 甚至我只看了下RN 的實現原理,沒等我入門,別人就已經放棄了。當然 flutter 可能會比 RN 的命運好一點,但是這條普及的路也很長,如果效果好的話,我認為至少也是3年多吧!
Flutter的無法支援熱更和在iOS的鋪展的障礙,才是他的瓶頸。
外掛化也是過去時了,也沒必要去學習了, 這個在今年有名包老師寫過書,大家看可以可以看看。
外掛化早在14年就有人鋪路了,18年還搞老掉牙的東西,讀者怎麼會買單呢?
只能說明一個技術點是依靠趨勢和營銷都需要具備,不然無論做技術,還是做其他事情,都不會達到預期的效果!
有空學習下Js, Ts, 我認為好過 Flutter ,Kotlin!。 學的再多,沒地方用也是白搭! 目前幾乎沒幾個公司和平臺提供這些實踐的專案,讓大家去實操,甚至在目前業務非常成熟的情況下,別說 Flutter, 就連 kotlin 的都是涼,這裡你也不要說哪個公司用了kotlin, 那只是對外輸出的技術調研熱身而已。
Java 基礎和工程能力,哪裡都不會過時、我還是很看好的移動端和前端結合的生態! 不看好 React Native 和 Flutter 能搞出什麼名堂來。
目前 FaceBook 正在對RN 重構,我們暫且觀望 這個RN的新版,是不是還是效能存在問題,請拭目以待! 但是很大的可能依舊涼!不是我diss,在國內你google強制用某個功能,國內手機制造商分分鐘給你閹割掉。
你學 Flutter, 我不阻攔你!你開心就好!Flutter是就救不了 Android開發的。 面試加分項幾乎沒多大優勢!
Flutter的弊端
看似 Flutter 如火如荼在大肆宣揚戰果,為了加快國內的普及,Flutter團隊與閒魚,頭條,和騰訊開始了 推進 Flutter大生態的建設。
目前 Flutter 障礙在於:
- 效能沒有比原生改善
- 無法支援熱更
- 在iOS普及上有極大的障礙
現在面試只看基礎,演算法,資料結構! 我建議做好打好自己基礎的情況下,再去學習新東西,官方東西的未必是好的,天天被迷信的新同學,我相信你過幾年後你就會懂這篇文的含義。
寫在最後
但話說活回來,無論新技術好壞與否,只要對自己有收益,可以學。
本人的看法而已,請輕拍! 不要扯什麼敬畏技術,不要錢的這種評論,我是程式設計師,我就要吃飯,我沒下面的這些噴子這麼偉大,我就是一個普通人。
更多技術交流可關注 我的微信公眾號:開發者技術前線。