我正在使用Dart和聚合物编写一个web应用程序,我们决定使用http包,特别是BrowserClient类,来与我们的web API进行对话。在构建应用程序时,我收到一条警告消息,下面是警告消息:
警告:dart: dart2js中的镜像支持是实验性的,不推荐使用。这种镜像实现是不完整的,并且通常会极大地增加生成的JavaScript代码的大小。
现在我们的应用程序不会直接对反射/镜像做任何事情,但是我可以从警告消息中看出http包中的某些东西正在导入和使用镜像。我知道使用镜像来处理与在浏览器中运行的代码相关的任何事情都被认为是不好的做法,因为它可能会使编译后的JavaScript变得臃肿。我想我的问题是,如果存在使编译输出膨胀的风险,为什么我们要使用它而不是构建到核心库中的HttpRequest类?
发布于 2016-07-21 02:31:07
dart:mirrors
很难配置,所以它不会导致浏览器应用程序的代码膨胀(所以它不会损害树摇动),因此不鼓励使用它,您会从dart2js
得到以下警告
http包使用dart:mirrors
实现了一个技巧,允许它在浏览器和导入'dart:io`的控制台应用程序之间共享一些代码,这通常是被阻止的。
这个技巧不会导致任何代码膨胀,并且使用 it是安全的。Dart团队正在研究一个更好的解决方案(可配置导入),因此这个技巧不再是必要的,但它还没有完全可用。
https://stackoverflow.com/questions/38487562
复制相似问题