Dart Ausführung
... [ Seminar Programmiersprachen und Sprachsysteme ] ... [ Google's Dart ] ...
[ Inhaltsverzeichnis >> ] ...
Die Dart Ausführung
Dart VM
Die Dart VM kann auf der Client-seite auf dem Browser laufen oder auf der Server-seite. In beiden Fällen interpretiert die VM den Dartcode direkt und wird dann ausgeführt (über die main).
Der Dartcode läuft auf der VM native. Es wird also kein Bytecode erstellt und der Dart Quellcode wird direkt genommen.
dart2js
Der "dart2js" ist ein Compiler der Dart Quellcode in JavaScript Quellcode umwandelt. Er bekommt eine Dart Quellcode-Datei als Input und erstellt eine js-datei als Output.
Dieser Vorgang funktioniert nur auf der Server-seite. Wenn man also will, dass sein Dart Quellcode auch auf nicht Dart-fähigen Browsern läuft, sollte man sein Quellcode mit dart2js kompilieren und den Client die Möglichkeit bieten beides laden zu können (z.B. mithilfe von "dart.js").
Wenn man "dart.js" benutzt, dann sollte die JavaScript-Code-datei genau so heißen wie die Dartcode-datei mit einen zusätzlichen ".js" am Ende im gleichen Verzeichnis.
Snapshot
Mit den Snapshot ist es möglich Dart Quellcode vorzukompilieren, was für deutlich schnelleres Starten der Apps ermöglicht.
Das Erstellen geht über die VM. Man übergibt also den Dart Quellcode der VM mit einer bestimmt Option und es wird ein Snapshot erstellt der wie normales Dart Quellcode von der VM interpretiert wird.
Mehr dazu hier.
... [ Seminar Programmiersprachen und Sprachsysteme ] ... [ Google's Dart ] ...
[ Inhaltsverzeichnis >> ] ...