首頁>科技>

筆者認為:新的APP開發熱潮由於物聯網的快速發展正在到來,谷歌、華為這些公司正在重新定義移動開發框架,而Flutter就是可選擇之一。不敢說Flutter一定是移動技術的未來,但一定代表了移動技術的發展方向。

Flutter是什麼

一、Flutter是什麼

Flutter是 Google 於 2015 年 5 月 3 日推出的免費開源跨平臺開發框架,可以快速在iOS和Android上構建高品質的原生使用者介面。Flutter旨在幫助開發者使用一套程式碼開發高效能、高穩定性、高幀率、低延遲的Android和iOS應用。Flutter使用的是 Google 自己開發的網路程式語言——Dart 語言。

關鍵詞:開源、多平臺部署、原生UI、Dart。

Flutter 的發展

二、Flutter 的發展

2015年 05 月Flutter的第一個版本“Sky”在Dart開發者峰會上亮相;

2018年02月27日在世界移動大會 (MWC)上宣佈了第一個 Beta 版釋出;

2018年03月06日Beta 2版本釋出;

2018年12月05日谷歌釋出 Flutter 1.0 正式版;

2019年9月谷歌釋出Flutter 1.9。

目前很多大公司、開發者紛紛轉型使用和學習 Flutter 進行跨平臺應用的開發。全世界已經有多個公司開始使用 Flutter 來開發應用,包括 Abbey Road Studios、阿里巴巴、Capital One、Groupon、Hamilton、京東、Philips Hue、Reflectly 以及騰訊等。Flutter 1.9於 2019 年 9月釋出,這樣的更新頻率給開發者和公司增加了動力,Flutter 勢必將成為未來跨平臺開發主流趨勢。

使用Flutter的公司

三、Flutter框架特性

快速開發

Flutter的熱過載能力幫助開發者快捷方便的試驗、重構UI、新增特性和修復bug。在模擬器、模擬器、ios、android硬體上體驗亞秒級的過載,而不會丟失狀態。

跨平臺

Flutter 基於影象繪製引擎進行渲染,在不同平臺下繪製效果絕對一致,能做到真正的跨平臺。

絢麗UI

通過Flutter內建的、漂亮的、有質感設計的Cupertino(ios-flavor)小工具、豐富的動畫API,平滑的自然滾動和平臺感知,讓使用者感受UI設計的快樂。

響應式

通過Flutter的現代響應式(Reactive)框架、豐富的平臺佈局、基礎元件,能夠輕鬆的構建使用者介面。使用強大而靈活的API解決2D、動畫、手勢、效果等難題。

訪問原生功能

通過平臺api、第三方sdk和原生程式碼,使應用變得生動。Flutter可以重用現有的java、swift和Objc程式碼,並在iOS和Android上訪問原生特性和SDK。

目前各種跨平臺方案的對比

四、目前各種跨平臺方案的對比

開發APP應用,如需要同時相容 iOS 和 Android 兩種平臺,有兩種技術選擇:

1、走原生開發路線,把介面和邏輯在不同平臺分別實現;

2、用同一套程式碼相容多個平臺,但這往往意味著執行速度和產品體驗的損失。

除了原生外,目前跨平臺技術一般是混合開發,如採用 H5、React Native、Weex、小程式等技術實現跨平臺應用。不過這些混合開發,或多或少都能感覺到UI卡頓和體驗不流暢,並且開發和學習成本非常高,有各自的侷限性。

Flutter 的出現,為開發者提供了一套兩全其美的解決方案:既能用原生程式碼直接呼叫的方式來加速圖形渲染和 UI 繪製,又能同時執行在兩大主流移動作業系統上,並且體驗和流暢度和原生基本一致、開發效率非常高、學習難度和成本低。

從上面的對比可以看出,Flutter 優勢明顯:高體驗度、高開發效率、低學習成本、高可擴充套件性。未來 Google Flutter 團隊還將會使 Flutter 支援 PC 和 Web 的跨平臺開發,實現真正全平臺。 針對Flutter的跨平臺特性,與react native、weex做對比可以發現,其效能碾壓後兩者,採用自帶Skia繪製引擎,效能堪比原生。

總結

五、總結

路途雖遠,猶可期許。

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 華為的鴻蒙系統快來了!預計9月份正式釋出,將會帶來新驚喜