聽說 Flutter 最近要多火就有多火,那就推薦一個不錯的系列文章

聽說 Flutter 最近要多火就有多火,那就推薦一個不錯的系列文章

我在上週寫的文章中,詳細介紹了目前最近幾個前端框架的情況,發了兩遍,可惜沒人看,文章是《『前端大事記』之「幾件大事」》,裡面就介紹了關於 Flutter 情況。目前,好像這個框架真的很火。

就在上上週 Flutter 發佈首個預覽版,Flutter 是谷歌的移動 UI 框架,可以快速在 iOS 和 Android 上構建高質量的原生用戶界面。 Flutter 可以與現有的代碼一起工作。在全世界,Flutter 正在被越來越多的開發者和組織使用,並且 Flutter 是完全免費、開源的。

它也是構建未來的 Google Fuchsia 應用的主要方式。

框架特性可以說是:

1、快速開發

Flutter 的熱重載幫助你快捷方便的試驗、重構 UI、添加特性和修復 bug。在仿真器、模擬器和 ios、android 硬件上體驗亞秒級的重載,而不會丟失狀態。

2、絢麗 UI

通過 Flutter 內建的漂亮的質感設計和 Cupertino(ios-flavor)小工具、豐富的動畫 api,平滑的自然滾動和平臺感知,讓用戶感到滿意。

3、響應式框架

通過 Flutter 的現代響應式 (Reactive) 框架和豐富的平臺佈局和基礎組件輕鬆構建您的用戶界面。用強大而靈活的 apis 解決 2D、動畫、手勢、效果等難題。

4、訪問原生功能

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

Flutter 可以說是現在越來越到得重視,也有要火的趨勢,但是其官方編程語言為 Dart,也是一門全新的語言。所以說,上手成本比較高,對於移動端開發人員,語言以及框架都是全新的,整個技術棧的積累也都得從頭開始。

Flutter 對於移動開發人員,最誘惑的能力是其完全的跨平臺特性,不同於 RN 這種一處學到處寫,它是一處寫到出跑。

另外 Flutter 不同於市面上的其他解決方案,之前我們最常見的無非就是兩類,一個就是:使用平臺支持的 Web 技術,還一個就是本地跨平臺,比如:RN、Weex 等。但是 Flutter 跨平臺最核心的部分,是它的高性能渲染引擎(Flutter Engine)。Flutter 不使用瀏覽器技術,也不使用 Native 的原生控件,它使用自己的渲染引擎來繪製 widget。

對於 Android 平臺,Flutter 引擎的 C/C++ 代碼是由 NDK 編譯,在 iOS 平臺,則是由 LLVM 編譯,兩個平臺的 Dart 代碼都是 AOT 編譯為本地代碼,Flutter 應用程序使用本機指令集運行。

Flutter 正是是通過使用相同的渲染器、框架和一組 widget,來同時構建 iOS 和 Android 應用,而無需維護兩套獨立的代碼庫。

閒魚是國內最早幾個使用 Flutter 開發的 App。他們寫一組系列文章,介紹 Flutter 的使用感想和開發經驗。 內容如下,技術博客還在持續更新中,對 Flutter 感興趣的朋友可以持續關注一下:

聽說 Flutter 最近要多火就有多火,那就推薦一個不錯的系列文章

博客地址:https://yuque.com/xytech/flutter/sh4fbm

最後,我想說一下,Flutter 框架確實很好,但是就目前來講學習成本稍微有點高,就是因為你要重新再學習一套語言,那就是 Dart ,但是,語言的學習,對於有經驗的朋友來說,也不是大問題。語言的語法和語句基本上都是萬變不離其宗。


分享到:


相關文章: