Flutter
相信大家已經不再陌生了! 在 2018-2020 無論從實際開發到面試,Flutter
已經走入移動開發
(Android / iOS
). 本人針對 Flutter
的表現, 真心覺得 Flutter
有必要真正掌握. 可能很多開發人員覺
得學習一門新的語言是一件比較難的事情,其實不然.只要你掌握好了你目前主流語言 , 甚至都不需要掌握很底層 你都
可以很輕鬆入門 Flutter
(主要是容易學). 但是很難堅持,所以為了大家更好的體驗效果,我花了一定時間給大家
整理了這麼一個專欄 Flutter 從入門到offer
希望你能夠喜歡.
一、 Flutter
學習的必要性\
① 面試角度
從2018年開始到現在2021年; 從小公司到大公司. Flutter
的招聘已經顯而易見.本人是一個鋼鐵程式設計師,就不以主觀去分析 Flutter
, 下面 我統計了一下 Boss直聘 針對 Flutter
崗位招聘做了一個資料分析
Flutter招聘公司 | 薪資水平 | Flutter招聘公司 | 薪資水平 |
---|---|---|---|
網易 | 25-50K | 中德智慧 | 15-25K |
京東 | 20-40K | 新華智雲科技 | 15-25K |
達達 | 15-25K | 騰訊 | 20-40K |
漪鏈科技 | 15-25K | 思車網 | 15-30K |
百度 | 20-40K | 阿里 | 15-30K |
倍兒爽 | 20-30K | 測測星座 | 15-25K |
得物APP | 25-50K | 小馬 | 11-22K |
小盒科技 | 20-30K | 三把斧 | 15-25K |
邏輯教育 | 10-20K | ... | ... |
因為板書問題,不做一一抄寫,大家自行可以去招聘網站查閱!
簡單分析了一下 Flutter
的招聘簡章.
招聘要求總結如下 :
- A: 熟悉
Flutter
、Dart語言
,熟練使用各種UI元件
並進行UI 開發
- B: 熟悉
Flutter
佈局、動畫,有作品的優先 - C: 瞭解
Flutter
渲染機制
不知道大家有沒有感覺: 其實 Flutter
招聘要求也不難,一句話 : 能夠熟練 Flutter
開發,並且能夠編譯除錯
本來就是 Flutter
推廣和傳播還是比較年輕的,想想iOS開發早期能夠做APP就能找到比較合適的工作,並且薪資都還不錯! 不知道說到這裡,你是否有沒有興趣學一下 Flutter
哈哈哈~~~~
估計還有一些擔憂,比如下面的篇幅我要給你介紹的 原生與Flutter 對比評測
我們一起來看看再做決定也不遲~~\
② 原生與Flutter 對比評測\
我在這裡推薦一位iOS的開發大佬,想要資料的可以找他 在知乎上面有一篇文章寫得真心不錯 : iOS原生 VS Flutter評測 博主從下面幾個角度分析非常到位,我這裡就借花獻佛了
1.安裝包大小
2.啟動速度
3.記憶體佔用
4.流暢度
5.iOS特性支援
資料獲取
這位博主分析了這五個角度, 的確非常清晰地看到: iOS原生
VS Flutter
兩者之間的比拼!\
但是請看這位不滿意 Flutter
的博主還是會有以下的總結:\
Flutter
的確提供了一種不同於目前其他跨平臺開發框架的思路, 也極有可能成為未來跨平臺開發的標杆. 如果
你是
個人開發, 我還是建議你學習一下Flutter
, 它的 Dart語言
、Wiget化
、資料繫結
、單向資料流
等等現
代特性值得你去了解. 同時對於無法同時掌握多個移動開發平臺的小夥伴而言, 使用 Flutter
也是一種成本較為低
廉的方法. 但是對於公司而言, Flutter
還無法完全投入生產環境, 而且初期 Flutter
的開發成本未必會低於原生平臺.\
⚠️一句話總結 : Flutter
開發比不過原生的效能, 但就是快而簡單⚠️\
③ Flutter 趨勢與未來\
一位谷歌大神在搜狐上面有一篇文章,讓我感受到了 Flutter
太帥了! 感興趣的讀者不妨去看看 原文 ,如果你此刻時間緊迫,下面我就簡單總結概括一下
A. Flutter 及其在中國的發展狀況
從 美觀/快速/高效/開放
4個角度分析 Flutter
及其在中國的發展狀況,非常好!
- 可以讓開發者對
UI
實現畫素級的控制 UI 渲染效能
很好:Flutter
開發的移動應用即使在低配手機上也能實現每秒 60 幀的 UI 渲染速度。Flutter
引擎使用C++
編寫,包括高效的Skia 2D 渲染引擎
,Dart
執行時和文字渲染庫。這個引擎使得Flutter
框架可以自由、靈活、高效地繪製UI 元件
Flutter
廣受好評的Hot Reload
(熱過載) 功能可以在 1 秒內實現程式碼到 UI 的更新,使得開發操作週期被大幅縮短Flutter
是開放的,它是一個完全開源的專案- 在
StackOverflow 2019
年的全球開發者問卷調查中,Flutter
被選為最受開發者歡迎的框架之一,超過了TensorFlow
和Node.js
。
B. 多平臺願景: Flutter for Web
Flutter for Web
的其中一個目標,就是讓開發者可以很容易地複用移動端的程式碼\
C. 生態建設: 與社群共建的狀態管理解決方案
Flutter
採用的是類似 React
的響應式程式設計模型。UI 在執行時視覺上的變化是由應用的狀態來驅動的:\
D. Flutter/Dart 近期展望
開發者們對 Flutter
的呼聲很高,我們也一直在加大投入。今年我們針對 Flutter
的主要工作內容已經在 Github wiki 上公開。大家可以前往檢視詳情。\
總結: 簡單易用的特性, 社群繁榮,效能/UI/特性/快速 無時無刻都在透露 再不學習 Flutter 就out了
二、 Flutter
學習思路
萬丈高樓平地起,掌握一門語言肯定從基礎出發
從環境搭建
-> Dart語法
-> Layout
-> UI相關
-> Widget開發
-> Flutter實戰進階
-> 底層原理
思路比較清晰,但是入門任何一門語言幾乎都是相似! 流程可以參考學習\
三、總結&推薦學習\
Flutter 的確沒有原生的效能,但是無論從現在社群的活躍度
、跨平臺性
、效能和除錯
、市場的反饋
以及語言的易學性
出發,我酷某人還是非常非常推薦大家學習!\
尤其是在目前從事業務層比較深的移動端開發人員,對於你職業生命週期有一個比較的延伸!\
如果你也有想法學習了,那就關注我吧! 這個專欄在會持續更新下去,同時感謝大家star
文章末尾給大家推薦一些學習
資料獲取
Flutter 官方文件: flutter.dev/docs
Flutter github 地址: github.com/flutter/flu…
Flutter 中文網: flutterchina.club
Flutter 掘金標籤: juejin.im/tag/Flutter
Flutter 仿寫專案 zhuanlan.zhihu.com/p/37232700