Warum sind von dart erzeugte Javascript-Dateien so groß?

8

Ich habe den folgenden Dartcode:

%Vor%

Der JavaScript-Code, der vom Dart-Compiler für den obigen Code generiert wird, lautet wie folgt:

%Vor%

Und die Größe von helloworld.dart.app.js ist 102k!

Bei der Ausführung im Optimierungsmodus wurde das folgende Javascript generiert: helloworld.dart.js mit der Größe 20k

%Vor%

Warum ist der JavaScript-Code, der von einem Dart-Compiler generiert wurde, so groß?

Welches Problem versuchen sie zu lösen, indem sie so große Javascript-Dateien erzeugen?

Side Hinweis: Die Javascript-Dateien waren so riesig, SO warf den folgenden Fehler:

  

Hoppla! Deine Frage konnte nicht gesendet werden weil: body ist auf 30000 Zeichen begrenzt; Sie haben 140984 eingegeben.

    
Sangeeth Saravanaraj 11.01.2012, 07:07
quelle

4 Antworten

10

Wenn Sie noch ein besseres JavaScript erhalten möchten, probieren Sie den Frog-Compiler anstelle von DartC. Frog ist in Dart selbst geschrieben.

Ссылка

Hinweis: Dieser obige Blogpost ist etwas veraltet. Sie können das Dart SDK für Frog inzwischen verwenden: Ссылка

Dieser Beitrag könnte Sie auch interessieren, Seth zeigt, wie der von Frog generierte JS aussieht: Ссылка

So können Sie Frog im aktuellen Editor aktivieren: Ссылка

    
Christian 11.01.2012, 11:30
quelle
12
  

Welches Problem versuchen sie zu lösen, indem sie so große Javascript-Dateien erzeugen?

Das Problem, Dart in den meisten Fällen als optimal zu betrachten, und nicht nur dieses eine persönliche, spezifische, erfundene, nutzlose Beispielprogramm, das niemand wirklich jemals in einem Produktionsprojekt verwenden würde.

    
quelle
9
  

Warum ist der Javascript-Code, der von einem Dart-Code von einem Dart-Compiler erzeugt wurde, so groß?

Weil es eine Dart-Laufzeitumgebung enthält.

  

Welches Problem versuchen sie zu lösen, indem sie so große Javascript-Dateien erzeugen?

Das Problem, Code auszuführen, der kein JavaScript in einem Browser ist.

    
Quentin 11.01.2012 07:09
quelle
-1

Ich denke nicht, dass dieser Punkt von Dart so sehr ablenkt, wie es oft dargestellt wird: Der größte Teil der meisten Anwendungen besteht aus Assets (Datenbanken, Bilder, Audiodateien usw.), die eine feste Größe haben . Für echte Anwendungen werden die riesigen Mengen von JS, die produziert werden, nicht, wie ich glaube, nicht so wichtig sein wie in einer "Hallo Welt" -Anwendung. Am Ende geht es darum, die eigenen Tools zu wählen: JS wurde ursprünglich mit dem Ziel entwickelt, einfache Seiten zu steuern (und nicht große oder komplexe Web-Anwendungen). In dieser Hinsicht hat es immer noch seinen Platz (und ist ein perfektes Werkzeug wie es zum Beispiel existiert, um einen Computer dazu zu bringen, "Hallo Welt" zu sagen).

    
Richard Ambler 14.06.2012 17:02
quelle

Tags und Links