2016-12-20 3 views
-1

私は1つの理論上の質問を持っています: 私はAngular2とWebpackを使って開発しています。しかし、ネイティブのAngular2は、Flyおよびオンデマンドで追加のjsファイルをロードするためにRequireJs(または別の非同期モジュール定義)を使用します。しかし、webpackはすべてのファイルモジュールを1つのファイルに集め、アプリケーションが起動するとすぐに読み込まれます。そして、私は、 "オンデマンド"(非同期モジュール定義)の読み込みがwebpackよりも最適化されていると考えました。この場合のウェブパックの利点を理解するのを助けてください。WebpackのアプローチはRequireJs(または他のAMD)よりも最適化されていますか?

答えて

1

しかし、ネイティブAngular2は、それはSystem.jsでしたが、WebPACKのは、今angular cliの一部であるRequireJs

を使用しています。

しかし、webpackは、アプリケーション起動時にロードされるすべてのファイルモジュールを1つのファイルに集めます。

複数のバンドルを作成することもできます。ファイルを1つだけ作成する必要はありません。 webpackが非同期モジュールローダではないことは事実です。

「オンデマンド」(非同期モジュール定義)の読み込みは、webpackよりも最適化されていると思いました。

ウェブパックはすぐには読み込まれませんが、バンドルは簡単です。角度2では、lazy-loaded with the routerになる可能性があるため、モジュールをロードする方法について心配する必要はありません。webpackとsystem.jsの両方で利用可能な設定があります。

system.jsの方が快適だと感じたら、それは単に「スタイルの問題」です。ウェブパックをもっと快適に感じたり、ウェブパックに行ったり、バンドルシステムを気にしない角張った状態になる。

関連する問題