Wie starte ich dart auf einem Server? sagen in localhost oder irgendeinem Webserver? Zur Zeit stellt Google einen Dart-Editor zur Verfügung, der den Code im Dartium-Browser ausführt. Auch wenn ich es auf einem Server ausführen würde, wäre es für andere sichtbar, die die Seite in einem anderen Browser als Dartium sehen?
Wenn Sie mit dem Dart-Editor eine neue "Webanwendung" erstellen, werden eine HTML-Datei und eine DART-Datei erstellt. Die HTML-Datei verwendet ein Tag zum Verknüpfen mit der .dart-Datei, zB:
%Vor%Der Editor kann auch eine Javascript-Datei aus der .dart-Datei erzeugen, zB:
%Vor%Soweit es sich um einen Webserver handelt, sind dies einfach statische Dateien, die an den Browser geliefert werden.
Die HTML-Datei enthält einen Link zu einem speziellen JavaScript-Skript, das erkennen kann, ob der verwendete Browser native Unterstützung für Dart (dh Dartium) hat.
Wenn dies der Fall ist, werden die Dateien MyApp.html und MyApp.dart verwendet.
Wenn der Browser Dart nativ nicht unterstützt, ändert das spezielle Skript das Skriptelement dynamisch so, dass es auf die Datei MyApp.dart.js verweist, sodass der Browser die JavaScript-Version Ihrer App erhält.
Dies bedeutet, dass Sie die drei Dateien (.html, .dart, .js) auf einen beliebigen Webserver (localhost oder anders) kopieren und einfach zur .html-Datei navigieren können.
Der Vollständigkeit halber kann das "spezielle Skript" hier eingesehen werden: Ссылка
Sie können Dart tatsächlich als Webserver betreiben:
%Vor%Das startet einen Webserver auf dem lokalen Computer mit Port 8080. Es gibt einfach "Hello, world" zurück.
Von dort müssen Sie nur Ihre Routen, Aktionen, etc. definieren.
Dartium ist nur ein Chromium-Browser mit der Fähigkeit, einen Dart direkt in einem "Dart-VM" laufen zu lassen. Dies beschleunigt den Entwicklungsprozess. Der übliche Weg, um Dart in anderen Browsern und auf Ihrem Webserver zu verwenden, ist: kompilieren Sie den Dart-Code zu nativem JavaScript:)
Frog ist der Compiler, der Dart-Code zu Javascript
kompiliertSo setze ich Dart auf Google App Engine, also den Dart, der im Browser / auf der Client-Seite läuft: