2016-12-21 3 views
11

ng1プロジェクトをng2で書き直しています。私たちのng1プロジェクトは、構築されると約8MBです。私たちはng2への書き換えの約4分の1であり、私たちのng2プロードビルドではすでに14MBになっています。なぜ角2のプロジェクトが大きいですか

distフォルダのサイズの主な違いは、さまざまなサイズのソースマップに起因する可能性があります。両方のプロジェクトにはソースマップが含まれていますが、ng2ソースマップははるかに大きくなっています。これは、ng2のほうが定型文が多く、コンポーネントが分かれているなど、意味があります。

最初はこの質問はの回答には大きすぎるので、を保留にしました。同意する。しかし、それが私がそれを求めている理由です。私は最終的なng2製品をng1バージョンよりも優れたものにするためにng2が提供するすべてのものを理解しようとしています。

これで、最終的なサイズを小さくしてユーザーエクスペリエンスを高速に保つために、ng2の開発プラクティスに適用できる実践的なアプローチ/手順/ツールはありますか?

私が見つけた私は先日、角2アウトしようとしていた、あなたがそうであるように私は私のvendor.jsは6Mだった、これは、単純な「Hello World」のアプリだった、同じ問題に直面していました...

+1

ビルドにすべてのソースファイル(TSファイルを含む)を含めていますか? –

+0

@AnthonyC私はそう信じていない、すべて私が見るのは、チャンクされたjsファイルです。 tsファイルがそこにあるかどうかを確認する最良の方法は何ですか? – Nik

+1

あなたのビルド設定に依存して、それらのJSファイルを開くと、最後の行に '//#sourceMappingURL ='のようなものが表示されますか? –

答えて

6

http://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/

彼は1.5Mのアプリケーションでいくつかの最適化と圧縮技術(プリコンパイル、トレシェイク、ミニグルード、バンドルとgzip)を使用して、次のようにしてこの問題に取り組むべきです。そのサイズをわずか50kbに縮小します。

これを確認してください。 :)

+0

良いリンクravi。私は彼がミニン化とgzipingだけで1.4MBから128kbに行くことがわかります。私たちはng1とng2の両方ですでにそうしています。サイズの違いは大きいですが、いつもそこにいました。ロールアップとAoTしかし、私はそこに我々が活用することができますを見て、参照する必要があります – Nik

+2

私はAoT、木の揺れ、gzip、minification、その他のものについては、私はこのレポを見つけた、https://github.com/qdouble/angular-webpack2-starter。見てみな。私はこれをさまざまな制作ビルドで使っています。 – Everett

関連する問題