我用Dart和Polymer编写了相当重要的应用程序,它在工厂方法中使用反射并在Dartium中运行得相当好。工厂使用作为参数传递给它的子类名称生成子类实例。
我没有生成Javascript并强迫我的用户(如果有的话)使用Dartium。当可实例化的子类列表发生更改时,我也可以修改任何@MirrorsUsed
注释。 http://dovdev.com/smoke-and-mirrors/处的页面似乎意味着即使在Dartium中,使用Smoke也可以大大提高性能和/或代码大小。
Dartium或Dart分析仪在运行Dart应用程序时会做多少? Smoke,甚至只是@MirrorsUsed
注释,可以为Dartium中的应用做任何事情吗?
答案 0 :(得分:1)
这听起来像你想在制作中使用Dartium,这绝对是一个坏主意。
目前dev_compiler
,快速增量的Dart-2-JS编译器正在进行中,以允许将Chrome用作开发浏览器,并使Dartium成为冗余并最终停止使用。
在Dartium中@MirrorsUsed()
和Smoke
并不重要。
如果您使用的内部应用程序甚至考虑使用Dartium进行生产,那么使用镜像的代码大小效果可能甚至不会太重要。