2011-10-11 10 views
5

Jak mogę uruchomić aplikację Dart? Czy potrzebuję maszyny wirtualnej, jak w Javie?Gdzie mogę znaleźć tłumacza/kompilatora języka Dart?

próbowałem zamieścić poniższy kod na stronę 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> 

To nie działa - zwraca czysty HTML na stronie. Co ja robię źle?
Moja wersja Google Chrome: Chrome/14.0.835.202, a moją platformą jest system Windows.

Odpowiedz

5

Możesz pobrać pliki binarne Dart dla Windows (dart_bin.exe) i Linux z Installing Dart.

Możesz napisać mały Hello World, hello.dart:

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

Następnie należy wykonać Dart-skrypt:

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

Dzięki. działa dobrze ... wygląda dobrze, aby zrobić kilka testów. –

+2

@ Maska: Tak, ale 'dart_bin' jest po stronie serwera, więc biblioteki np. dostęp do DOM nie jest wliczony w cenę. Myślę, że musimy zbudować 'dartc' i użyć wtyczki Eclipse, aby móc przetestować skrypty po stronie klienta. – Jonas

+0

@ Jonas: wow, gdzie mogę go znaleźć? – Jack

5

Dart jest tylko na wczesnym etapie podglądu programisty. W niektórych przypadkach implementacja, specyfikacja i dokumentacja są ze sobą w sprzeczności!

Google prawdopodobnie w przyszłości doda do Chrome obsługę Darta, ale jest to cel długoterminowy i nie został jeszcze wdrożony.

Musisz samodzielnie pobrać i skompilować interpreter/kompilator Dart. W wiki projektu Google Code Dart znajduje się wpis na ten temat: Building Dart, ale podobnie jak w przypadku pozostałej dokumentacji, jest ona obecnie nieco skąpa.

5

Obecnie istnieje kilka dostępnych opcji:

Aktualizacja # 1

Aktualizacja # 2

  • Zamiast budować dartc kompilator ze źródeł można pobrać Dart Editor, edytor w oparciu o składniki, które Eclipse obsługuje Dart-to-JavaScript kompilację.
  • Frog to nowy kompilator Dart napisany w Dart; chociaż dopiero niedawno zaczął i nadal zawiera pewne błędy, generuje o wiele bardziej zoptymalizowany kod JS i uruchamia significantly faster niż dartc.

Aktualizacja # 3

  • Teraz jest dostępny Chrom z natywnym Dart VM - Dartium, ale tylko w trybie dev.
0

Aby kod Dart uruchamianego w przeglądarce trzeba go transpile do JavaScript, z wyjątkiem przeglądarki Dart, która ma wbudowaną funkcję Dart VM.

Jednym ze sposobów jest użycie dart2js.

Bardziej komfortowym sposobem jest użycie pub build. Jeśli struktura projektu jest zgodna z Pub Package Layout Conventions, po prostu uruchomiony pub build buduje cały projekt z wieloma stronami wprowadzania. Niektóre frameworki wymagają transformatorów (generowanie kodu) i pub build, aby transformatory przetwarzały pliki źródłowe przed przekazaniem ich do dart2js.

Aby uruchomić skrypty Dart poza przeglądarką, po prostu uruchom dart path/to/my_script.dart

Powiązane problemy