Dart語言特點(diǎn):文章來源:http://www.zghlxwxcb.cn/news/detail-833120.html
1、強(qiáng)類型語言,靜態(tài)類型
- Dart 2.0 開始便是強(qiáng)類型語言,而且是靜態(tài)類型的(可以類比Java,C#等)
- 強(qiáng)類型語言的優(yōu)點(diǎn):所有類型的檢查必須在編譯的時候完成
- 前端開發(fā)的 js 語言是弱類型的語言
- 強(qiáng)類型的語言需要在定義的時候指定類型,如果不指定,編譯器也可以在賦值的時候推斷出變量類型
2、面向?qū)ο蟮恼Z言,OOP
- 面向?qū)ο蟮恼Z言有:Java、Kotlin、Objective-C、Swift、Python、C++、C#、Ruby、PHP等
3、支持 JIT 和 AOT
- JIT(Just In Time):即時編譯,開發(fā)期間,更快編譯,更快重載(每次在修改完代碼后不需要重新運(yùn)行項(xiàng)目,代碼便可以應(yīng)用到 App 上,用的就是JIT特性)
- JIT 的劣勢也顯而易見,JIT需要在運(yùn)行的時候?qū)⒋a編譯成機(jī)器碼,這樣會導(dǎo)致程序運(yùn)行慢,甚至卡頓(開發(fā)時運(yùn)行項(xiàng)目有時會卡頓)
- AOT(Ahead Of Time):事前編譯,release期間,更快更流暢(如C、C++,在編譯的時候,直接將代碼編譯成機(jī)器碼)
- AOT的優(yōu)勢也顯而易見,就是事前編譯,將代碼編譯成二級制機(jī)器碼部署到用戶設(shè)備上,這樣用戶在運(yùn)行程序時就不需要再進(jìn)行編譯,這樣就使得我們加載和運(yùn)行代碼的速度加快
開發(fā)時使用 JIT 使得編譯更快,無需運(yùn)行項(xiàng)目即可將修改的代碼應(yīng)用到app,但可能會有卡頓;
release 時使用 AOT,保障用戶使用 app 時的流暢文章來源地址http://www.zghlxwxcb.cn/news/detail-833120.html
到了這里,關(guān)于Flutter學(xué)習(xí)2 - Dart的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!