2011-10-11 144 views
5

如何運行Dart應用程序?我是否需要Java中的虛擬機?我在哪裏可以找到Dart語言的解釋器/編譯器?

我試圖嵌入HTML頁面下面的代碼:

<html> 
    <body> 
    <script type="application/dart"> 
     main() { 
     Element element = document.getElementById('message'); 
     element.innerHTML = 'Hello from Dart'; 
     }  
    </script> 
    <div id="message"></div> 
    </body> 
</html> 

這不工作 - 它返回的頁面上的純HTML。我究竟做錯了什麼?
我的Google Chrome版本:Chrome/14.0.835.202,我的平臺是Windows。

回答

5

您可以從Windows(dart_bin.exe)和Linux從Installing Dart下載Dart二進制文件。

你可以寫一個小的Hello World,hello.dart

main() { 
    print('Hello World'); 
} 

然後你執行達特腳本:

C:\Users\Jonas\dart>dart_bin hello.dart 
Hello World 
+0

謝謝。工作正常..看起來不錯,做一些測試。 –

+2

@ The Mask:是的,但是'dart_bin'是用於服務器端的,所以這些庫例如不包括訪問DOM。我認爲我們必須構建'dartc'並使用Eclipse插件來測試客戶端腳本。 – Jonas

+0

@Jonas:哇,我在哪裏可以找到它? – Jack

5

Dart現在只是在開發者預覽版的早期階段。在某些情況下,實現,規範和文檔相互矛盾!

谷歌未來可能會爲Chrome添加Dart支持,但這是一個長期目標,尚未實現。

您需要自己下載並編譯Dart解釋器/編譯器。 Dart的谷歌代碼項目的wiki有一個關於這個的條目,Building Dart,但是像其他文檔一樣,它目前有點稀疏。

5

目前有可用的幾個選項:在dartlang.org

  • Build dartc compiler在飛鏢窗口

    更新#2

    • 而是建立從您可以下載Dart Editor來源dartc編譯器,基於Eclipse組件其中一個編輯器的支持鏢到JavaScript編譯。
    • Frog是一個用Dart編寫的新的Dart編譯器;雖然它最近剛剛啓動並且仍然包含一些錯誤,但它會生成更多優化的JS代碼,並運行significantly faster而不是dartc

    更新#3

    • 現在有售鉻與本地飛鏢VM - Dartium,但只有在開發模式。
  • 0

    爲了讓飛鏢代碼在瀏覽器中運行的,你必須transpile它除了Dart開發瀏覽器Dartium之外,它已經集成了Dart VM。

    一種方法是使用dart2js

    更舒適的方法是使用pub build。如果您的項目結構是根據Pub Package Layout Conventions運行的,則pub build將使用多個輸入頁面構建您的整個項目。 某些框架需要變壓器(代碼生成)和pub build,以確保變壓器在將它們傳遞到dart2js之前處理您的源文件。

    在瀏覽器外運行Dart腳本只是運行dart path/to/my_script.dart

    相關問題