Ich weiß, dass der Dart immer noch in der technischen Vorschau ist. Dart kann auch in JavaScript kompiliert werden.
Aber was sind die Grenzen der Kompilierung von Dart auf Javascript? Dart muss einige spezifische Funktionen oder Konzepte innerhalb der Sprache haben, die nicht einfach in JavaScript-Code übersetzt werden können?
Der Grund ist, dass ein Freund mich gefragt hat, ob Dart alles Mögliche in JavaScript kompilieren kann oder dass z. 5% der Sprachelemente (Sie wissen, die wirklich coolen verbesserten Sachen) sind nicht kompilierbar.
Darf ich ein FAQ-Angebot hinzufügen? ;)
Q. Wird irgendein gültiger Dart-Code zu JavaScript kompiliert, oder ist er da? Einschränkungen? Ja, wir beabsichtigen, einen gültigen Dart-Code nach zu kompilieren JavaScript Wenn etwas Unterstützung bei einem unserer Compiler fehlt, Das ist ein Fehler (entweder im Compiler oder in der Spezifikation).
Wenn das jetzt nicht der Fall ist, ist zumindest Googles Ziel, jedes Stück Dart-Code zu JavaScript zu kompilieren.
Mein Startup hat in Dart eine App mit mehr als 50.000 Zeilen entwickelt und stolperte bisher mit sehr wenigen Einschränkungen in Bezug auf die Kompilierung von Dart zu JavaScript. Dart wurde von Anfang an für die Konvertierung in JavaScript entwickelt, so dass es nicht unter den Kompilierungsproblemen leidet, die GWT betrafen (Zuteilung von Java-Klassen konnte von GWT nicht in Javascript serialisiert werden) keine anderen Gründe, als den GWT-Compiler glücklich zu machen).
Allerdings gibt es ein paar Einschränkungen beim Übersetzen von Dart zu JavaScript, aber die meisten von ihnen beziehen sich auf serverseitige Technologie, die nicht im Browser wie Sockets und IO-Zugriff ausgeführt werden kann und daher sehr vernünftig ist. Es gibt auch einige Einschränkungen hinsichtlich der Übergabe von Objekten an Isolate, aber ich glaube, diese werden in zukünftigen Versionen von dart2js aussortiert.
Tags und Links javascript compiler-construction dart