Dart是一種物件導向的語言,具有C語言風格的語法,可以選擇將它編譯成JavaScript。它支援各種程式設計輔助工具,如:介面,類,集合,泛型和可選型別。
Dart可以廣泛用於建立單頁面應用程式。單頁應用程式僅適用於網站和Web應用程式。單頁應用程式可以在網站的不同螢幕之間進行導航,而無需在瀏覽器中載入不同的網頁。一個典型的例子是GMail—當點選收件箱中的郵件時,瀏覽器會停留在同一個網頁上,但JavaScript程式碼會隱藏收件箱並將郵件正文顯示在螢幕上。
谷歌發布了一個特殊的Chromium版本 - Dart VM 。使用Dartium可以在瀏覽器上進行測試之前,不必將程式碼編譯為JavaScript。
下表是Dart和JavaScript的功能比較。
特徵 | Dart | JavaScript |
---|---|---|
型別系統 | 可選,動態 | 弱,動態 |
類 | 單繼承 | 原型 |
介面 | 多介面 | 不支援 |
並行 | 支援,隔離 | 支援,使用HTML5網路worker |
本教學提供了對Dart程式設計語言的基本理解。