在一個(gè) Dart 應(yīng)用程序中至少包含了:
.dart
為后綴名,包含了 Dart 代碼的文件main()
函數(shù)。這是您的應(yīng)用程序的入口點(diǎn)。有兩種類型的 Dart 應(yīng)用程序: 命令行應(yīng)用程序 和 Web應(yīng)用程序。 一個(gè)命令行應(yīng)用程序是一個(gè)獨(dú)立的程序,命令行運(yùn)行在 Dart 虛擬機(jī)的一個(gè)終端窗口。 Web 應(yīng)用程序托管在一個(gè) Web 頁面,運(yùn)行在瀏覽器中 (直接在瀏覽器中支持 Dart 或通過編譯成 JavaScript ) 。
Dart 的命令行應(yīng)用程序可以在命令行獨(dú)立運(yùn)行, 不依賴于 Web 瀏覽器。 命令行應(yīng)用程序通常用于提供給服務(wù)器端來支持一個(gè) Web 應(yīng)用程序,但是它們也可以被用于腳本。 Dart 虛擬機(jī)不用中間編譯可以直接運(yùn)行 Dart 代碼。
http://wiki.jikexueyuan.com/project/dart-get-started/images/command_app.png" alt="command_app" />
更為簡便的是,您可以通過直接在 Dart 編輯器中點(diǎn)擊 Run button
來運(yùn)行命令行應(yīng)用程序。另外,可以使用 Dart 安裝目錄下的 dart-sdk/bin
目錄中的 Dart 虛擬機(jī)工具。
Dart 的 Web 應(yīng)用程序在瀏覽器頁面中運(yùn)行。除了 Dart 文件,Web 應(yīng)用程序都需要一個(gè) HTML 文件來進(jìn)行托管。通常情況下,一個(gè) Web 應(yīng)用程序給服務(wù)器提供了一個(gè)客戶端用戶界面。
你可以在 Dart 編輯器中通過點(diǎn)擊?Run button
來運(yùn)行 Dart 的 Web 應(yīng)用程序。默認(rèn)情況下, Dart 編輯器調(diào)用已經(jīng)嵌入了 Dart 虛擬機(jī)的 Dartium ,并加載 HTML 文件,從而加載應(yīng)用程序。
http://wiki.jikexueyuan.com/project/dart-get-started/images/web_app.png" alt="web_app" />
如果你想在一個(gè)不支持 Dart 的瀏覽器中查看你的 Web 應(yīng)用程序, 你可以使用 Dart-to-JavaScript 編譯器把你的 Dart 代碼編譯成 JavaScript , 這些 Dart 代碼在 Dart 安裝目錄的 dart-sdk/bin
目錄中。 然后將生成的 JavaScript 文件加載到瀏覽器中。
Dart 編輯器提供了一個(gè)方便的菜單選項(xiàng)用來運(yùn)行像 JavaScript 這樣的 Web 應(yīng)用程序。
http://wiki.jikexueyuan.com/project/dart-get-started/images/run_js_app.png" alt="run_js_app" />
本教程的其余步驟將首先通過創(chuàng)建和運(yùn)行一個(gè)命令行應(yīng)用程序來演示,然后再創(chuàng)建和運(yùn)行一個(gè) Web 應(yīng)用程序。