繁体   English   中英

Dart2js生成大型javascript文件,即使代码很少?

[英]Dart2js producing large javascript files, even with little code?

我是dart的新手,在Windows上使用Dart编辑器。

我注意到我编译的javascript很大,所以我不断删除越来越多的代码来查看导致它的原因,但我认为我无处可去。 这是我的程序:

import 'dart:html';

void main() {
  var video = querySelector("#vid");
}

这就是字面意思。 除了一条指令,我已经删除了所有内容。

这是生成的javascript(它不适合内联):

https://gist.github.com/DSteve595/504887a19a05614bcc94

我究竟做错了什么? 这个程序几乎是空的!

您在要点中链接的文件是48k。 如果你使用--minify选项运行dart2js,你可以将大小降低一点。

您的代码可能很简单,但dart2js默认情况下必须加载大量库,并且它还必须加载您导入的dart:html库。 对于透视图,如果您使用JavaScript编写程序并导入所有jQuery,您认为您的文件有多大?

您可以在https://www.dartlang.org/docs/dart-up-and-running/contents/ch04-tools-dart2js.html上阅读有关dart2js的更多信息。

dart2js需要生成大量代码来模拟JavaScript中的Dart行为。 类型,错误检查,数学等都需要在JavaScript中进行模拟。 这导致了许多额外的代码,而一个简单的“Hello World”应用程序看起来会非常庞大​​。

您可以通过缩小和压缩它来减小交付的JavaScript的大小。

随着时间的推移,dart2js一直在变得越来越好,但是在JavaScript中模拟Dart行为总会有大小成本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM