我有相当重要的应用程序是用Dart和Polymer编写的,它在工厂方法中使用反射,并在Dartium中运行得相当好。工厂使用传递给它的子类名称作为参数生成子类实例。
我从不生成Javascript并强制我的用户(如果有的话)使用Dartium。当可实例化的子类列表发生变化时,我也可以修改任何@MirrorsUsed注释。http://dovdev.com/smoke-and-mirrors/的页面似乎暗示,即使在Dartium中,使用Smoke也可以极大地提高性能和/或代码大小。
运行Dart应用程序时,Dartium或Dart分析器会执行多少操作?Smoke,甚至仅仅是@MirrorsUsed注释,会对Dartium中的应用程序做任何事情吗?
发布于 2017-03-03 03:27:29
这听起来像是您想在生产中使用Dartium,这绝对不是一个好主意。
目前,dev_compiler,一个快速增量的Dart-2-JS编译器正在开发中,以允许使用Chrome作为开发浏览器,并使Dartium冗余,并最终停止它。
在Dartium中,@MirrorsUsed()和Smoke无关紧要。
如果您使用的是内部应用程序,甚至考虑使用Dartium进行生产,那么使用镜像的代码大小影响可能并不太重要。
https://stackoverflow.com/questions/42564092
复制相似问题