0

我用 Dart 和 Polymer 编写了相当重要的应用程序,它在工厂方法中使用反射并且在 Dartium 中运行得相当好。工厂使用作为参数传递给它的子类名称生成子类实例。

我可以从不生成 Javascript 并强迫我的用户(如果有的话)使用 Dartium。@MirrorsUsed当可实例化的子类列表发生变化时,我也可以修改任何注释。http://dovdev.com/smoke-and-mirrors/上的页面似乎暗示性能和/或代码大小可以通过使用 Smoke 大大提高,即使在 Dartium 中也是如此。

Dartium 或 Dart 分析器在运行 Dart 应用程序时做了多少?Smoke,甚至只是@MirrorsUsed注释,会为 Dartium 中的应用程序做任何事情吗?

4

1 回答 1

1

这听起来像是您想在生产中使用 Dartium,这绝对是个坏主意。

目前dev_compiler,一个快速增量的 Dart-2-JS 编译器正在开发中,以允许使用 Chrome 作为开发浏览器,并使 Dartium 变得多余并最终停止使用。

在 Dartium 中@MirrorsUsed()Smoke没有关系。

如果您使用的是内部应用程序,甚至考虑使用 Dartium 进行生产,那么使用镜像的代码大小影响可能甚至没有太大影响。

于 2017-03-02T19:27:28.857 回答