Запуск dart на веб-сервере
Как использовать dart на сервере? скажем, в localhost или любом веб-сервере? В настоящее время google предоставляет редактор dart, который выполняет код в браузере dartium. Также, Даже если я смогу запустить его на сервере, он будет виден другим, просматривающим страницу в браузере, отличном от dartium?
4 ответов
когда вы создаете новое " веб-приложение "с помощью редактора дротиков, он создает.html-файл и a .файл Dart. Файл html использует тег для ссылки на файл .файл Dart, например:
MyApp.html //contains <script type="application/dart" src="MyApp.dart"></script>
MyApp.dart //contains dart app code.
редактор также может создать файл JavaScript из .файл Dart, например:
MyApp.dart.js //contains dart app code converted to JS
что касается веб-сервера, это просто статические файлы, которые подаются в браузер.
html-файл содержит ссылку на специальный скрипт JavaScript, который может определить, если используемый браузер имеет встроенную поддержку Dart (т. е. Dartium).
Если это так,то MyApp.html и MyApp.используется пара файлов dart.
Если браузер не поддерживает Dart изначально, то специальный скрипт динамически изменяет элемент скрипта, чтобы указать на MyApp.дротик.вместо этого JS-файл, так что браузер получает версию javascript вашего приложения.
Это означает, что вы можете скопировать три файла (.формат HTML. ,дротик. ,js) на любой веб-сервер (localhost или иначе) и просто перейдите к нему .HTML-файл.
для полноты "специальный скрипт" можно посмотреть здесь: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js
вы можете запустить Dart как веб-сервер:
import 'dart:io';
main() {
HttpServer.bind('127.0.0.1', 8080).then((server) {
server.listen((HttpRequest request) {
request.response.write('Hello, world');
request.response.close();
});
});
}
который запускает веб-сервер на локальном компьютере с помощью порта 8080. Он просто возвращает "Hello, world".
оттуда все, что вам нужно сделать, это определить ваши маршруты, действия и т. д.
Dartium - это только браузер Chromium с возможностью прямого запуска dart в "Dart vm". Это ускоряет процесс разработки. Общий способ использования dart в других браузерах и на вашем веб-сервере: скомпилируйте dart-код на собственный javascript:)
http://www.dartlang.org/docs/getting-started/sdk/#frog
Frog-это компилятор, который компилирует dart-код в javascript
вот как я поставил Dart на Google App Engine, то есть: дротик, который работает в браузере / на стороне клиента:
http://ambio-strong.blogspot.no/2012/07/dart-on-google-app-engine.html