Google的Flutter框架和Dart語言

我們高級別地瞭解了Google的Flutter框架和Dart語言。這是你可以想象在未來的項目中使用的東西嗎?

什麼是Flutter?

Flutter 是一個開源UI框架,用於在Android和iOS上創建高級本機接口。Google最初發布的Flutter alpha發生在2017年5月.Flutter應用程序可以使用Dart編程語言編寫。Flutter Beta版本於2月在2018年世界移動通信大會上宣佈。

Google的Flutter框架和Dart語言

Dart與許多其他語言(如Kotlin和Swift)共享功能,可以很容易地將其轉換為JavaScript代碼。Flutter是開源的,可以免費使用。它可以與您現有的代碼一起使用。由於Flutter允許反應式和聲明式樣式編程,因此它類似於React Native。無需在Flutter中使用橋接器來提高整體性能和啟動時間。通過使用Dart,它將自動實現 Ahead-of-Time編譯 (AOT)。

您將無法找到Flutter中的應用版本與其他語言之間的任何差異。它們看起來與其他Android SDK中構建的應用相同,並且在性能和外觀方面,唯一的區別是它們也可以在iOS設備上運行。

Flutter的核心原則

Flutter有一個React風格的框架,其中包括隨時可用的小部件,開發工具和渲染引擎。這些元素共同協作,可幫助您設計,構建和測試應用程序。

每一件事都是Flutter的小工具

Flutter應用程序的基本構建組件是小部件。此外,在其他框架中,我們為視圖,控制器和其他屬性設置了不同的集合。每個小部件都有一個固定的UI聲明。Flutter擁有統一的對象模型 - 小部件。

讓我們來看看Flutter提供的一些功能:

  • Flutter有自己的引擎,可以在Android和iOS上呈現應用程序以及UI組件。
  • Flutter使用Dart,這是一種快速,面向對象的語言,具有Minix,隔離,泛型和可選靜態類型等功能。
  • Dart的另一個特殊方面是它可以使用Just-In-Time編譯。
  • Flutter通過在開發過程中刷新來提供熱重新加載,而無需全新的構建。
  • 在Flutter中,我們可以使用IntelliJ IDEA, Android Studio或Visual Studio 開發應用程序。
  • 它構建了一個小部件的想法。在Flutter中,您可以將小部件用於屏幕或應用程序本身。
  • 使用Flutter,您可以通過用於動畫,2D,效果,手勢,渲染等的強大而靈活的API來解決複雜的UI挑戰。
  • 支持多個軟件包,如Firebase實施,共享內容,打開圖像,訪問傳感器等。

為什麼Flutter比React Native更好?

為了更好地理解,我們可以看看Flutter和React Native的架構。

Google的Flutter框架和Dart語言

讓我們從React Native的架構開始。

從上圖中可以看出,React Native基本上分為兩部分,即JavaScript和Native。在React中,應用程序將運行JavaScript,它將通過網橋與Native通信。然後,此代碼將轉換為本機應用程序,例如,當您創建60幀/秒的動畫時。然後由於JavaScript和本機之間的通信,它會變慢。在每60秒,它必須將代碼從JavaScript轉換為本機,反之亦然。

因此它最終會破壞動畫的流暢性。在此應用程序中,多核架構和應用程序無法與機器通信。

Google的Flutter框架和Dart語言

Flutter在決定如何組織和構建應用程序時提供了很大的靈活性。我們可以從Flutter的架構中清楚地看到它不使用任何橋,因為它使用Dart可以處理動畫,繪畫,手勢,渲染等等。這提升了它的性能。

但是,眾所周知,完美和不完美是齊頭並進的,所以我們在Flutter和Dart中有一個,它沒有一個強大的開發者社區來解決你的問題。

Flutter Beta 3:由2018年5月7日由Google I / O 2018推出

Flutter Beta 3版本的主要焦點是 - 基礎,生態系統和工具。

  • 基礎 - 提高定製水平和複雜性。
  • 生態系統 - 主要關注的是Firebase插件中添加了一組功能齊全的插件。Visual Studio代碼現在已經完全支持環境。
  • 工具 - 它使用全新功能“Just My Widgets”重新設計了用戶界面,該功能為開發人員過濾掉了自動生成的小部件,最近谷歌宣佈了Dart 2。


分享到:


相關文章: