使用http包与内置的HttpRequest类有什么好处吗?

时间:2016-07-20 17:55:11

标签: dart dart-polymer angular-dart dart-html

我正在使用Dart和Polymer编写Web应用程序,我们决定使用http包,特别是BrowserClient类来与我们的Web API进行通信。在构建应用程序时,我收到一条警告消息,出现以下警告消息:

警告:dart:dart2js中的镜像支持是实验性的,          而不是推荐。          这种镜像的实现是不完整的,          并且经常大大增加生成的大小          JavaScript代码。

现在我们的应用程序不直接对反射/镜像做任何事情,但我可以从警告消息中看出,http包中的某些内容正在导入镜像并使用它。我知道将镜像用于与浏览器中运行的代码相关的任何事情都被认为是不好的做法,因为它可能会破坏已编译的JavaScript。我想我的问题是,如果存在编译输出膨胀的风险,为什么我们应该在核心库中内置的HttpRequest类中使用它?

1 个答案:

答案 0 :(得分:0)

dart:mirrors很难配置,因此它不会导致浏览器应用程序的代码膨胀(因此它不会伤害树木震动),因此不鼓励您从{{1}收到此警告}

http包使用dart2js获取技巧,允许它在导入通常被阻止的'dart:io`的浏览器控制台应用程序之间共享一些代码。

这个技巧不会导致任何代码膨胀,并且可以安全使用。 Dart团队正在研究更好的解决方案(可配置的导入),因此不再需要这个技巧,但它尚未完全可用。