Flutter-從入門到專案 01: Flutter重要性

熬夜寒窗苦讀發表於2021-08-04

Flutter-從入門到專案 01: Flutter重要性 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
得物APP25-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

相關文章