Werden Dart-Skripte nativ im Browser ausgeführt?

Lesezeit: 4 Minuten

Benutzer-Avatar
NagyI

Die Dart-Sprache scheint eine sehr nette Technologie zu sein, um Webanwendungen für das Web zu erstellen. Für mich scheint es, dass (noch?) Keine Browser verfügbar sind, die Dart-Skripte nativ ausführen können. Obwohl es auf der Website von Dart eine Beschreibung gibt, wie man solche Skripte in HTML einbettet. Ich verstehe, dass ich vorerst Dart-Skripte in Javascript “kompilieren” muss. Aber wird sich das in Zukunft ändern oder soll die Sprache in andere Schriftstandards ähnlich wie Haxe übersetzt werden?

Benutzer-Avatar
Markus Byers

Dies ist Spekulation, aber ich vermute, dass Chrome Dart in Zukunft wahrscheinlich nativ unterstützen wird. Dies bedeutet, dass Chrome andere Browser ohne native Unterstützung übertreffen kann.

Aktualisieren: Es gibt einen Hinweis von Der offizielle Google Code-Blog dass es kommen könnte:

Die Dart-VM ist derzeit nicht in Chrome integriert, aber wir planen, diese Option zu prüfen.

Aktualisierung 2: Es sieht so aus, als hätte ich recht! Hier sind einige neueste Nachrichten:

Zusätzlich, und vielleicht am wichtigsten, veröffentlicht Google Dartium, einen Chromium-Build mit nativer Dart-Unterstützung.

Es ist mehr als wahrscheinlich, dass Dartium Teil einer Reihe von Schritten ist, die Google unternehmen wird, um die native Unterstützung in Chrome zu starten – was die Nützlichkeit von Dart erheblich verbessert. Andererseits wird es eine ziemliche Herausforderung sein, native Unterstützung in andere Browser wie Firefox und IE zu bringen.

Aktualisierung 3: Seit ich diese Antwort gepostet habe, hat Microsoft freigegeben Typoskript das ist eine konkurrierende Technologie. Ich würde sagen, es ist unwahrscheinlich, dass Microsoft die Absicht hat, Dart in den Internet Explorer zu integrieren, da sie es wahrscheinlich bevorzugen würden, dass die Leute TypeScript anstelle von Dart verwenden.

  • Ich habe darauf gewartet, dass Dart im Entwicklerkanal von Chrome verfügbar wird. Ich bin etwas enttäuscht, dass ihr Browser noch keine native Laufzeitumgebung für Dart hat. Aber das wird sich hoffentlich in Zukunft ändern. Ich warte auch auf eine anständige IDE oder zumindest ein Plugin für aktuelle IDEs.

    – NagyI

    10. Oktober 2011 um 17:18 Uhr

  • Dart Editor und das Dart-Plugin für Eclipse sind sehr anständig.

    – Daniel Rodríguez

    18. Oktober 2012 um 0:07 Uhr

  • „Brendan Eich von Mozilla, der die JavaScript-Sprache entwickelt hat, erklärte: Ich garantiere Ihnen, dass Apple und Microsoft (und Opera und Mozilla, aber die ersten beiden reichen aus) niemals die Dart-VM einbetten werden. Also ‚Funktioniert am besten in Chrome‘ und sogar ‚ Funktioniert nur in Chrome” sind neue Normen, die absichtlich von Google verbreitet werden. Wir sehen jeden Tag mehr von dieser Fragmentierung. Als Nutzer von Chrome und Firefox (und Safari) finde ich es schmerzhaft zu erleben, ganz zu schweigen von dem politischen schlechten Geschmack.” Und ich würde hinzufügen, dass die Sprache selbst im Vergleich zu AS3 und JavaScript sowieso scheiße ist.

    – Triynko

    9. Juli 2013 um 19:38 Uhr


  • Es spielt eigentlich keine Rolle… Javascript, das von dart generiert wird, läuft schneller als Javascript. news.dartlang.org/2013/03/… The dart2js compiler, which converts Dart to JavaScript, now produces smaller and faster code thanks to its global type inferencer. By analyzing the entire program, the compiler can eliminate bailouts and redundant checks, resulting in code that runs faster on modern JavaScript engines.

    – Kugutsumen

    21. Oktober 2013 um 15:23 Uhr


  • Ich komme aus der Zukunft und Dart läuft immer noch nicht in Chrome.

    – Muhammad Umer

    30. Juli 2014 um 19:26 Uhr

Die offizielle Antwort lautet Ja, Dart wird nativ in Chrome ausgeführt. Der Chrome-Zweig, liebevoll Dartium genannt, ist jetzt als Quelle verfügbar, und Binärdateien werden in Kürze veröffentlicht. Weitere Informationen zum Abrufen und Erstellen der Quelle: http://code.google.com/p/dart/wiki/BuildingDartium

  • Ich weiß, es ist schwer, etas zu sagen, aber gibt es Neuigkeiten, wann wir mit der Integration der Dart-Laufzeitumgebung in Chrome rechnen können? Soweit ich mich erinnere, müssen die GC-Engine und die Referenzzählung geändert werden, damit sowohl die JS- als auch die Dart-VMs vom selben Browserprozess aus bedient werden können.

    – NagyI

    27. Juni 2014 um 12:17 Uhr

Ab dem 25. März 2015 lautet die offizielle Antwort: Nein.

Quelle: Dart für das gesamte Web

Google ließ den Integrationsplan der Dart-VM in Chrome fallen, um die Javascript-Kompilierung zu optimieren. Dartium ist weiterhin für Entwicklungszwecke zugänglich.

  • Das war so enttäuschend. Es gibt nur wenige Dinge, die frustrierender sind als das Debuggen durch generierten Code. Das hat mich von CoffeeScript weggebracht.

    – Charles Clayton

    29. Oktober 2015 um 21:40 Uhr


Letztendlich ja. Der vorgeschlagene MIME-Typ + Verwendung sieht folgendermaßen aus:

<script type="application/dart">
  main() {
    Element element = document.getElementById('message');
    element.innerHTML = 'Hello from Dart';
  }     
</script>

(Dieses Beispiel sieht aus wie JavaScript, aber lassen Sie sich nicht täuschen!)

1229530cookie-checkWerden Dart-Skripte nativ im Browser ausgeführt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy