dart - 为什么我的 dart2js JS 文件使用静态注入(inject)器代码生成器更大,而使用动态代码生成器更小? (角度.dart)

标签 dart angular-dart

所以我终于让静态注入(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/

相关文章:

flutter - Flutter Pop最佳做法

dart - 如何在 Dart 中的字符串中添加美元符号 $?

flutter - 在构建期间在将小部件作为参数传递时调用setstate()或markneedsbuild()

dart - 如何在Dart/AngularDart中进行多部分发布

dart - 如何在Angular组件测试中查询shadowDOM

dart - 尽管使用Dart 2.0,仍无法省略 'new'关键字

flutter - 如何在 Flutter 的 FutureBuilder 中调用 setState

firebase - 在flutter中从cloud_firestore中删除文档

dart - 编译的AngularDart失败,并出现dynamic_injector错误

dart - 无法加载内核二进制文件 (Dart SDK dev.69.4)