1. 程式人生 > >聽說 Flutter 最近要多火爆就有多火爆,那就推薦一個不錯的系列文章吧

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

【回覆“1024”,送你一個特別推送】

640?wx_fmt=jpeg

我在上週寫的文章中,詳細介紹了目前最近幾個前端框架的情況,發了兩遍,可惜沒人看,文章是《『前端大事記』之「幾件大事」》,裡面就介紹了關於 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 感興趣的朋友可以持續關注一下:

640?wx_fmt=jpeg

部落格地址:https://yuque.com/xytech/flutter/sh4fbm

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

- 長按識別關注-

640?wx_fmt=jpeg

技術,職場,產品,思維

行業觀察