Flutter 是 Google 用以幫助開發者在 iOS 和 Android 兩個平臺開發高質量原生 UI 的移動 SDK。Flutter 兼容現有的代碼,免費並且開源,在全球開發者中廣泛被使用。
Flutter在今年備受矚目,身邊所有的人都在學Flutter:不論是 Android 、IOS程序員,還是前端程序員。
前端對於 Flutter 的熱忱度之高,一度讓我感到驚訝,因爲在 Flutter 社區內可以發現:客戶端開發者遠多於前端開發。不過,前端對於跨端解決方案確實有着天然的渴求。
從2017年第一個 Alpha 版到今年5月8號谷歌正式宣佈:Flutter 已支持移動、Web、桌面和嵌入式設備,意味着它正式成爲了支持多平臺的輕量級UI框架。很多人感慨:似乎 UI 技術迎來了終極解決方案。
那 Flutter 究竟有哪些與衆不同呢?
Beautiful - Flutter 允許你控制屏幕上的每一寸像素,這讓「設計」不用再對「實現」妥協;
Fast - 一個應用不卡頓的標準是什麼,你可能會說 16ms 抑或是 60fps,這對桌面端應用或者移動端應用來說已足夠,但當面對廣闊的 AR/VR 領域,60fps 仍然會成爲使人腦產生眩暈的瓶頸,而 Flutter 的目標遠不止 60fps;藉助 Dart 支持的 AOT 編譯以及 Skia 的繪製,Flutter 可以運行的很快;
Productive - 前端開發可能已經習慣的開發中 hot reload 模式,但這一特性在移動開發中還算是個新鮮事。Flutter 提供有狀態的 hot reload 開發模式,並允許一套 codebase 運行於多端;其他的,再比如開發採用 JIT 編譯與發佈的 AOT 編譯,都使得開發者在開發應用時可以更加高效;
Open - Dart / Skia / Flutter (Framework),這些都是開源的,Flutter 與 Dart 團隊也對包括 Web 在內的多種技術持開放態度,只要是優秀的他們都願意借鑑吸收。而在生態建設上,Flutter 迴應 GitHub Issue 的速度更是讓人驚歎,因爲是真的快(closed 狀態的 issue 平均解決時間爲 0.29天);
並且,Flutter 的宿主語言 Dart 從語言的角度來看,很 Google —— 足夠現代,足夠工程化。另外 Dart VM 的開發團隊就是 V8 的傳奇 leader Lars Bak 主持的,值得信賴。
Flutter 本身是一個類似於 RN、WEEX、hHybrid 等多端統一跨平臺解決方案,真正做到了一次編寫,多處運行,它的發展超出了很多人的想象,值得前端開發者去關注,掌握 Flutter web 可能是 Web 前端開發者翻盤的唯一機會。
目前學習 Flutter 有些難度,由於中文資源相對匱乏,英文資源也夠嗆,一些涉及到底層的需求只能老老實實去讀源碼。閒魚算是國內比較早深入使用 Flutter 的團隊之一,一系列分享含金量比較高,值得安利。
同時,這還有一套《Flutter 認知與入門》視頻,可以給大家帶來更多的學習參考。(前300領取同學可參與抽取特別獎品)
視頻要點:
入門新一代App開發框架
瞭解Dart語言基礎
瞭解現代的響應式框架Flitter Widget
快速掌握Flutter佈局與樣式
(視頻內容部分截圖)
掃碼加微信,免費領 Flutter 學習視頻
添加的人比較多,請耐心等待
對身邊的新技術時刻保持好奇,你未來的技術規劃,Flutter 應該佔有一席之地。
參與活動,即可參與抽獎
前端知識圖譜鼠標墊
工作學習兩不誤
僅限前200名限時參與
實物展示:
注意事項!!
鼠標墊尺寸過大,普通桌子駕馭不了!
桌子小的同學,該要考慮換個桌子了!
掃碼參與抽獎活動
免費領取學習資料
立即報名