Где я могу найти интерпретатор / компилятор языка Dart?

#windows #dart

#Windows #dart

Вопрос:

Как я могу запустить приложение Dart? Нужна ли мне виртуальная машина, как в Java?

Я попытался встроить следующий код на страницу 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.

Ответ №1:

Вы можете загрузить двоичные файлы Dart для Windows ( dart_bin.exe ) и Linux с помощью установки Dart.

Вы можете написать небольшой Привет, мир, hello.dart :

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

Затем вы выполняете Dart-скрипт с:

 C:UsersJonasdart>dart_bin hello.dart
Hello World
  

Комментарии:

1. @Маска: Да, но dart_bin предназначена для серверной части, поэтому библиотеки, например, для доступа к DOM, не включены. Я думаю, нам нужно создать dartc и использовать плагин Eclipse, чтобы иметь возможность тестировать сценарии на стороне клиента.

2. На сегодняшний день вы можете запустить показанную выше программу Hello world с dart.exe находится в dart-sdk bin.

Ответ №2:

Dart сейчас находится только на ранней стадии предварительного просмотра разработчиком. В некоторых случаях реализация, спецификация и документация противоречат друг другу!

Google, вероятно, собирается добавить поддержку Dart в Chrome в будущем, но это долгосрочная цель, и она еще не реализована.

Вам необходимо загрузить и скомпилировать интерпретатор / компилятор Dart самостоятельно. В вики проекта Google Code Project от Dart есть запись об этом, Building Dart, но, как и остальная документация, на данный момент она несколько скудна.

Ответ №3:

В настоящее время доступно несколько вариантов:

Обновление # 1

Обновление # 2

  • Вместо того, чтобы создавать компилятор dartc из исходных текстов, вы можете загрузить Dart Editor, редактор, основанный на компонентах Eclipse, который поддерживает компиляцию Dart в JavaScript.
  • Frog — это новый компилятор Dart, написанный на Dart; хотя он был запущен совсем недавно и все еще содержит некоторые ошибки, он генерирует гораздо более оптимизированный JS-код и работает значительно быстрее, чем dartc.

Обновление # 3

  • Теперь доступен Chromium с собственной виртуальной машиной Dart — Dartium, но только в режиме разработки.

Ответ №4:

Чтобы сделать код Dart доступным для выполнения в браузере, вы должны сначала перенести его на JavaScript, за исключением браузера разработки Dart Dartium, в который интегрирована виртуальная машина Dart.

Один из способов — использовать dart2js .

Более удобный способ — использовать pub build . Если структура вашего проекта соответствует соглашениям о компоновке пакетов Pub, просто запуск pub build создает весь ваш проект с несколькими страницами ввода. Для некоторых фреймворков требуются преобразователи (генерация кода), и pub build они гарантируют, что преобразователи обрабатывают ваши исходные файлы перед их передачей dart2js .

Для запуска сценариев Dart вне браузера просто запустите dart path/to/my_script.dart