1. 程式人生 > >Flutter App開發基礎Dart語言入門一個文件就夠了

Flutter App開發基礎Dart語言入門一個文件就夠了

很多人可能聽說過React Native 聽說過Weex但是沒有聽說過Flutter,相比之下Flutter的出現比較晚。因為在2018年2月27日才出現的Flutter的bate1版本。而在2015年Dart開發者峰會上亮相了Flutter的第一個版本叫做Sky。從時間來看比weex的出現早點兒。為什麼拿這三個框架來說呢?因為他們有共性,那就是構建APP的使用者介面。

Flutter的身世

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

Dart是Flutter完美中透露的“噁心”

為什麼這樣說呢?Flutter選擇了Dart這個2011年10月才出現的語言作為App開發語言。從Dart的出現到現在國內使用Dart的公司非常少,怎麼形容呢?幾乎沒有。我之所以對“噁心”加了引號是因為我要對這門語言進行辯解。Dart對於很多人來說是一門新的語言。
但是我很肯定的說去學習Dart不會佔用大家太多時間,而且是值得學習的。(現在Dart的版本是Dart2,Dart2有很多新的特性,也支援請型別。)如果為了使用Flutter那麼需要的Dart知識是非常少的,要有個循序漸進的過程。

使用Flutter開發App所需Dart知識

如果直接看Flutter官網的文件也能快速的開始開發,但是在開發之前你還得有Dart的準備知識,這樣在開發時也會得心應手。以下我翻譯了Dart官網Dart2的引導文件供大家參考:

這裡寫圖片描述

Flutter在基礎架構的優勢

Flutter為了避免由JS橋接器引起的效能問題,採用Dart語言來編譯,Dart是用預編譯的方式編譯多個平臺的原生程式碼,這允許Flutter直接與平臺通訊,而不需要通過執行上下文切換的JavaScript橋接器。編譯為原生程式碼也可以加快應用程式的啟動時間。