#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:
В настоящее время доступно несколько вариантов:
- Запустите пример кода в окне Dartboard по адресу dartlang.org
- Создайте компилятор dartc и запустите предоставленный htmlconverter.py скрипт, который переведет HTML-страницу с вашими
application/dart
блоками в HTML-страницу с кодом JavaScript - Создайте автономную виртуальную машину и запустите в ней код Dart
- Подождите, пока Google Chrome не начнет поддерживать Dart изначально
Обновление # 1
- Было объявлено, что Dart (фактически только небольшое подмножество) теперь работает на JVM 7 (с использованием компилятора байт-кода Dart для JVM).
Обновление # 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