已發布·持續改進
Programming language · 2011 年發布
Dart 是 Google 推出、針對用戶端最佳化的語言,是 Flutter 應用程式的基礎,也能用於伺服器、命令列工具與 Web 開發。
Dart 是由 Google 開發、於 2011 年首次公開的開放原始碼程式語言。它採用熟悉的類 C 語法與以類別為基礎的物件導向設計,靜態型別系統支援型別推論,並透過 sound null safety 在編譯階段攔截與 null 相關的錯誤。
如今 Dart 最主要的用途是 Flutter:只用一套程式碼就能打造 Android、iOS、Web 與桌面應用程式。開發時透過 JIT 編譯支援熱重載,發布時則以 AOT 編譯產生快速的原生機器碼。在 Flutter 之外,Dart 也能將命令列工具與伺服器程式編譯成獨立的執行檔,或編譯為 JavaScript、WebAssembly 在 Web 上執行。
入門時,可以從 dart.dev 安裝 Dart SDK;若已安裝 Flutter SDK,其中便已內含 Dart。想免安裝試用,可以直接在瀏覽器中使用 DartPad。接著透過語言介紹文件熟悉基礎,閱讀 Effective Dart 學習慣用寫法,並在 pub.dev 尋找套件。
型別預設不可為 null,編譯器會在程式執行前找出空參考錯誤,而型別推論讓程式碼維持簡潔。
開發時以 JIT 編譯支援修改後立即生效的熱重載,發布時以 AOT 編譯產生啟動迅速的原生執行檔。
同一份 Dart 程式碼可以編譯成行動裝置與桌面的機器碼,也能編譯成給 Web 使用的 JavaScript 或 WebAssembly。
async/await、Future 與 Stream 讓非同步程式碼清楚易讀,isolate 則在不共享記憶體的情況下平行執行工作。
依照 dart.dev 上的說明,安裝適用於 Windows、macOS 或 Linux 的 Dart SDK。也可以使用 Chocolatey、Homebrew 或 apt 等套件管理工具安裝;Flutter SDK 中已內含 Dart SDK。
開啟新的終端機,確認 dart 指令已加入 PATH 並能顯示版本資訊。
dart --version使用命令列應用程式範本建立新專案,其中包含描述套件資訊的 pubspec.yaml 與程式進入點 bin/hello.dart。
dart create hello每個 Dart 程式都從最上層的 main 函式開始。print 屬於 dart:core 函式庫,不需要匯入;dart run 會編譯檔案並立即執行。
bin/hello.dart
void main() {
print('Hello, world!');
}
dart run bin/hello.dart共六章,帶你從安裝一步步認識 Dart 的核心概念。
在這裡提問、分享經驗,交流關於 Dart 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。