Flutter 是 Google 推出的全新跨平臺移動開發框架。因為出色的性能、高效的開發方式等原因,Flutter 正被越來越多的開發者和組織采用,比如阿里巴巴、騰訊、京東、美團等。
加之 Google 的強大號召力,Flutter 極有可能成為跨平臺開發的終極解決方案,隨之將是企業對 Flutter 開發人才的強烈需求。如果你能夠盡早掌握 Flutter 開發,便能在未來的競爭中領先一步,讓自己的職業生涯更上一層樓。
但據眾多開發者反饋,Flutter 從語言到開發框架都是全新的,技術棧的積累也要從頭開始,有點兒學不動了。
其實,Flutter 并沒有開創新的概念,它背后的框架原理和底層設計思想,與原生 Android/ios 開發并沒有本質區別,甚至從 React Native 中吸收了不少優秀的設計理念。同時,它使用的 Dart 語言,也吸納了其他編程語言(比如 Java、JavaScript)的優秀思想。
陳航,美團點評高級技術專家,現任美團外賣商家業務大前端技術負責人,致力于提升終端團隊的研發效率與交付質量。近十年來,他一直工作于大前端相關領域,且曾分別探索并大規模落地了以 React Native 和 Flutter 為代表的跨平臺方案,還是美團點評最早落地 Flutter 線上大規模應用的發起者和推動者之一。
在這個專欄里,陳航將通過對比其他框架的特性,著重為你剖析 Flutter 的核心知識點和背后原理,以及一些常見問題的解決思路。讓你在既有終端技術棧的基礎上做能力疊加,而非從零開始學習 Flutter,沉浸在 API 的參數和實現細節中。
我們的最終目標是,帶你構建出一套符合企業級開發標準的 Flutter 混合開發框架,從而幫助你將 Flutter 集成至現有企業應用中,用一套代碼實現在 iOS、Android 平臺上體驗優良的應用。
專欄分為 5 大模塊,共 43 講。
Flutter 開發起步模塊,從跨平臺方案發展歷史出發,與你介紹 Flutter 的誕生背景、基本原理,并帶你體驗一下 Flutter 代碼是如何在原生系統上運行的。
Dart 基礎模塊,從 Dart 與其他編程語言的設計思想對比出發,與你講述 Dart 設計的關鍵思路以及獨有特性,并通過一個綜合案例去實踐一下。
Flutter 基礎模塊,將通過 Flutter 與原生系統對應概念的對比,與你講述 Flutter 獨有的概念和框架設計思路。學完這個模塊,你就可以開發出一個簡單的 App 了。
Flutter 進階模塊,與你講述 Flutter 開發中的一些疑難問題、高級特性及其背后原理,幫助你在遇到問題時可以化被動為主動。
Flutter 綜合應用模塊,著重和你分析在企業級應用迭代的生命周期中,如何從效率和質量這兩個維度出發,構建自己的 Flutter 開發體系。