Запуск 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