Flutter是谷歌的移動UI框架,能夠快速在iOS和Android上構建高質量的原生用戶界面。 Flutter能夠與現有的代碼一塊兒工做。在全世界,Flutter正在被愈來愈多的開發者和組織使用,而且Flutter是徹底免費、開源的。簡單來講,Flutter是一款移動應用程序SDK,包含框架、控件和一些工具,能夠用一套代碼同時構建Android和iOS應用,而且性能能夠達到原生應用同樣的性能。詳情請參考Flutter簡介 。webpack
React-Native、Weex核心是經過Javascript開發,執行時須要Javascript解釋器,UI是經過原生控件渲染。Flutter與用於構建移動應用程序的其它大多數框架不一樣,由於Flutter既不使用WebView,也不使用操做系統的原生控件。 相反,Flutter使用本身的高性能渲染引擎來繪製widget。Flutter使用C、C ++、Dart和Skia(2D渲染引擎)構建。在IOS上,Flutter引擎的C/C ++代碼使用LLVM編譯,任何Dart代碼都是AOT編譯爲本地代碼的,Flutter應用程序使用本機指令集運行(不涉及解釋器)。而在Android下,Flutter引擎的C/C ++代碼是用Android的NDK編譯的,任何Dart代碼都是AOT編譯成本地代碼的,Flutter應用程序依然使用本機指令集運行(不涉及解釋器)。所以,Flutter能達到原生應用同樣的性能。程序員
同時,Flutter提供了一組本身的widget),由Flutter的framework和引擎管理和渲染。您能夠瀏覽Flutter widget的目錄。之因此不適用原生控件,是由於Flutter但願最終結果是更高質量的,若是Flutter使用原生系統widget,Flutter應用的質量和性能將受到這些widget自己質量的限制。例如,在Android中,有一組硬編碼的手勢和固定的規則來對它們進行手勢衝突消歧。在Flutter中,您能夠編寫本身的手勢識別器,該手勢識別器是手勢系統中的一級參與者 。此外,由不一樣人撰寫的兩個小工具可協調手勢衝突消歧。web
Flutter 用Dart做爲開發框架和widget的語言,詳情請參考爲何Flutter選擇使用Dart語言 。編程
若是你有編程經驗,尤爲是瞭解Java或Javascript, 那麼你回發現Dart學習起來很是容易,筆者只用了兩個小時基本就開始愉快的使用Dart編碼了。Flutter中文網編輯了一份能夠幫助您快速學習Dart的Dart語言資源列表,但願對你有用。bootstrap
支持,Flutter支持Hot Reload,經過將更新的源代碼文件注入正在運行的Dart VM(虛擬機)中工做。這不只包括添加新類,還包括向現有類添加方法和字段,以及更改現有函數。詳情請參閱Flutter熱重載 。網絡
Flutter對熟悉面向對象概念(類、方法、變量等)和命令式編程概念(循環、條件等)的程序員來講是很容易入門的。學習和使用Flutter,無需事先具備移動開發經驗。 咱們已經看到了一些不怎麼有編程經驗的人學習並使用Flutter進行原型設計和應用程序開發。框架
能夠,您能夠在現有的Android或iOS應用中嵌入Flutter。詳情請參考原生應用程序中使用Flutter 。函數
支持!詳情請參考:工具
您能夠去谷歌Flutter官網,可是,如今也能夠訪問Flutter中文網了,Flutter中文網 上提供了官方文檔翻譯和一些其它案例、資源,您也能夠去Github 上Flutter項目主頁,去查看最新動態和提issue.性能
本文參考文檔:Flutter中文網-Flutter FAQ .