2016-07-20 7 views
1

私はDartとPolymerを使用してWebアプリケーションを作成しており、httpパッケージ、特にBrowserClientクラスを使用してWeb APIと話をすることに決めました。アプリケーションをビルドすると、次の警告メッセージが表示されます。HttpRequestクラスでビルドされたものと比べて、httpパッケージを使用することに利点はありますか?

警告:dart2jsのミラーサポートは実験的なもので、 ではありません。 このミラーの実装は不完全で、 であり、多くの場合、生成された JavaScriptコードのサイズが大幅に増加します。

私たちのアプリケーションは、反射/ミラーでは何もしませんが、警告メッセージから、httpパッケージ内の何かがミラーをインポートして使用していることが分かります。コンパイルされたJavaScriptを膨らませる可能性があるので、ブラウザで実行されているコードに関連するものにミラーを使用することは悪い習慣と考えられます。私の質問は、コンパイルされた出力を膨らませる危険性がある場合、なぜコアライブラリに組み込まれたHttpRequestクラスでこれを使うべきなのでしょうか?

答えて

0

dart:mirrorsは、(それがツリー揺れを傷つけることはありません)、それはブラウザアプリケーションのためのコードの膨張を起こさないように設定することは困難であるため、それが推奨されて、あなたはdart2js

のhttpからこの警告が表示されますパッケージはdart:mirrorsを使用して、ブラウザの間で、通常は防止されている 'dart:io`をインポートするコンソールアプリケーション間でいくつかのコードを共有できるようにします。

このトリックはコードの膨張を引き起こさず、は安全でです。 ダーツチームはより良い解決策(構成可能なインポート)を進めていますので、このトリックは必要なくなりましたが、まだ完全には利用できません。

+0

これは完璧な意味があります。メソッドがHTTP動詞に基づいていたので、BrowserClientのインターフェースが使い勝手が良かったので、今はhttpパッケージに固執すると思います。ありがとう。 –

関連する問題