Flutter學習筆記(2)--Dart語言簡介


如需轉載,請注明出處:Flutter學習筆記(2)--Dart語言簡介

Dart簡介:

Dart誕生於2011年10月10日,Dart是一種“結構化的web編程”語言,Dart雖然是谷歌開發的計算機編程語言,但后來被ECMA認定位標准,這門語言用於Web、服務端、移動應用和物聯網等領域的開發;

編程語言有這么多種類,Flutter為什么要選擇Dart作為開發語言呢?這是因為Dart更符合構建用戶界面的方式;

以下是Flutter團隊看重Dart語言的部分特性:

1.Dart是AOT(Ahead Of Time)編譯的,編譯快速,可預測的本地代碼,是Flutter幾乎都可以使用Dart編寫,這不僅使Flutter變得更快,而且幾乎所有的組件都可以定制;

2.Dart也可以JIT(Just In Time)編譯,開發周期異常快,工作流顛覆常規(包括Flutter的熱重載);

3.Dart可以更輕松的創建以60fps運行的流暢動畫和轉場,Dart可以在沒有鎖的情況下進行對象分配和垃圾回收,就像JavaScript一樣,Dart避免了搶占式調度和共享內存(因此不需要鎖),由於Flutter應用程序被編譯為本地代碼,因此不需要在領域之間建立緩慢的橋梁,它的啟動速度也快的多;

4.Dart使Flutter不需要單獨的聲明式布局語言,或單獨的可視化界面構建器,因為Dart的聲明式編程布局易於閱讀和可視化,所有的布局使用一種語言,聚集在一處,Flutter很容易提供高級工具,使布局更簡單;

Dart重要概念:

1.所有的東西都是對象,無論是變量、數字、函數等都是對象。所有的對象都是類的實例。所有的對象都繼承自內置的Object類,這點類似於Java語言“一切皆為對象”;

2.程序中制定數據類型使得程序合理地分配內存空間,並幫助編譯器進行語法檢查,但是,指定類型不是必須的,Dart語言是弱數據類型;

3.Dart代碼在運行前解析,指定數據類型和編譯時的常量,可以提高運行速度;

4.Dart程序有統一的程序入口:main();

5.Dart沒有public、protected和private的概念,私有特性通過變量或函數加上下划線來表示;

6.Dart支持anync/await異步處理;

7.Dart語言常用庫:

dart:async  異步編程支持,提供Future和Stream類;

dart:collection  對dart:core提供更多的集合支持;

dart:convert  不同類型(JSON,UTF-8)間的字符編碼、解碼支持;

dart:core  Dart語言內建的類型、對象以及dart語言核心的功能;

dart:html  網頁開發用到的庫;

dart:io  文件讀寫I/O相關操作的庫;

dart:math  數字常量及函數,提供隨機數算法;

dart:svg  事件和動畫的矢量圖象支持;

其中如下三個開發庫的使用頻率最高:

dart:core  核心庫,包括strings、numbers、collections、errors、dates、URIs等;

dart:html  網頁開發里DOM相關的一些庫;

dart:io  I/O命令行使用的I/O庫;

注:dart:core庫是Dart語言初始化已經包含的庫,其他的任何庫在使用前都需要加上import語句。列如使用dart:html可以使用如下的命令:import ‘dart:html’

 

下一章節:Flutter學習筆記(3)--Dart變量與基本數據類型

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM