什么是 Dart杭隙?
1廊敌、簡(jiǎn)單介紹下 Dart 語(yǔ)言铜跑。
Dart 是 Google 公司推出的編程語(yǔ)言,屬于應(yīng)用層編程語(yǔ)言骡澈,于 2011 年就已經(jīng)亮相了锅纺。Dart 也是一門面向?qū)ο蟮恼Z(yǔ)言,語(yǔ)法和 Java肋殴、C囤锉、JavaScript 很像。Dart 里所有的類都可以看成是對(duì)象疼电,是單繼承嚼锄,動(dòng)態(tài)類語(yǔ)言。Dart 可以進(jìn)行移動(dòng)應(yīng)用蔽豺、Web應(yīng)用区丑、服務(wù)器應(yīng)用、PC 應(yīng)用修陡、物聯(lián)網(wǎng)應(yīng)用的開(kāi)發(fā)等等沧侥,還在不斷拓展開(kāi)發(fā)平臺(tái),所以可以說(shuō) Dart 在各個(gè)平臺(tái)領(lǐng)域“無(wú)所不能”魄鸦。我們的主角 Flutter 就是基于 Dart 語(yǔ)言編寫的宴杀。
Dart 的特性
- 語(yǔ)法簡(jiǎn)單明了,開(kāi)發(fā)速度快拾因、效率高旺罢,學(xué)習(xí)成本低。
- 簡(jiǎn)單但是功能強(qiáng)大绢记,可以開(kāi)發(fā) Web扁达、移動(dòng)端、PC蠢熄、服務(wù)器端跪解、物聯(lián)網(wǎng)等平臺(tái)應(yīng)用。
- 編譯執(zhí)行速度快签孔,擁有自己的 Dart VM叉讥,在移動(dòng)端和 Web 上擁有高性能窘行。
- 全平臺(tái)語(yǔ)言,可移植图仓。Dart 類似于中間件語(yǔ)言罐盔,可以編譯成不同平臺(tái)的原生代碼,可以很方便地?cái)U(kuò)展成跨平臺(tái)應(yīng)用語(yǔ)言透绩,如 Android 和 iOS 平臺(tái)翘骂。
- 語(yǔ)言的結(jié)構(gòu)融合了 Java壁熄、C帚豪、JavaScrpit 的特點(diǎn),并結(jié)合 React 響應(yīng)式編程的思維規(guī)范進(jìn)行構(gòu)建的一個(gè)現(xiàn)代化編程語(yǔ)言草丧。
Dart 的語(yǔ)法特點(diǎn)
- 面向?qū)ο蟮恼Z(yǔ)言狸臣,一切數(shù)據(jù)類型、API 都是對(duì)象昌执,都繼承自 Object 類烛亦;
- 強(qiáng)類型語(yǔ)言,同時(shí)也是動(dòng)態(tài)類型語(yǔ)言懂拾。對(duì)不確定類型的可以定義成一個(gè)動(dòng)態(tài)類型煤禽;
- Dart 沒(méi)有設(shè)置定義訪問(wèn)域的關(guān)鍵字,如果某個(gè)變量或者方法岖赋、類的名稱以"_"開(kāi)頭檬果,說(shuō)明這個(gè)變量或者方法、類是私有的唐断,外部不可以調(diào)用使用选脊;
- Dart 有入口函數(shù):main(){...};類似于Java的public void main(String[] args){...};
- Dart 吸收了很多現(xiàn)代編程語(yǔ)言的特點(diǎn)脸甘,加入了很多便捷的語(yǔ)法支持恳啥,可以明顯縮減代碼量和提高可讀性;
- 擁有 Future 和 Streams 使用方式丹诀,可以進(jìn)行類似 RxJava 式的使用钝的。