所以我终于让静态注入(inject)器/解析器代码生成器工作了(意识到我必须添加一些我自己的东西)。首先,我不知道应该在哪里看到更长的过程(正如 github 上的自述文件所解释的那样)......但无论哪种方式,我注意到 dart2js 生成的 main.dart.js 文件实际上更大(大约 100kb) 与动态生成器相比。
我知道有人建议不要在生产中使用 initilizer-dev.dart,而是使用 initializer-prod.dart 使用的这个静态注入(inject)器/解析器......但是为什么呢?以增加文件大小为代价是否会带来某种性能优势?
我已经担心 dart2js JS 文件一开始就太大了,所以我倾向于更喜欢这个较小的文件大小。除非这是一个巨大的错误。
最佳答案
AFAIK 性能增益是通过使用更少的反射来获得的。我可以想象为通用代码完成的操作创建显式代码会占用一些空间,但我也想知道差异是否非常显着。
关于dart - 为什么我的 dart2js JS 文件使用静态注入(inject)器代码生成器更大,而使用动态代码生成器更小? (角度.dart),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610729/