私の会社の哲学は、角度2に基づく多数の「マイクロ」アプリケーションを作成して、2〜3の非常に大きなアプリケーションで現在行われている各タスクを処理し、分離することです。CDNに入れる角度ベンダーを束ねる
現在、毎日2500人のアクティブユーザーと特定のユーザー向けに約30のアプリケーションを使用していることを考慮すると、生成されたバンドルを圧縮しても、キャッシュ:2500 * 30 * 300したがって、毎日清掃されます。
CDNにベンダーを置くことができれば、アプリケーションの数だけこれを減らすことができ、750メガバイト(これは良い方法です)になります。
ベンダーのみでバンドルを生成することはできますか?はいの場合は、どのベンダーに配置すればよいですか?私は、ベンダーにこれらすべてを置くことができると思わ:@angular/common
、@angular/compiler
、@angular/core
、@angular/forms
、@angular/http
、@angular/platform-browser
、@angular/platform-browser-dynamic
、@angular/router
、core-js
、ts-helpers
、彼らはこのことからpackage.json
で定義されているすべての私の依存関係があるので、zone.js
リスト:
- どのようにこれらのベンダーとバンドルを生成できますか?
- webpackにバンドルしないようにするにはどうすればよいですか?
- 私はちょうど私のHTMLの頭の中に置くことができますか?
私は助けてくれません。 Angularは異なる依存関係に対して別々の要求を行いません。あなたがアプリケーションをビルドしてデプロイするとき、 'ng build'の場合はWebpackを使ってすべてのものをJSファイルのほんの一部に束ねるべきです。もしあなたが内部のものにアクセスできればそれらをCDNに置くことができ、インデックスファイルを提供するだけです。 – jonrsharpe
実際にこれを自分自身に証明することができます - ブラウザのネットワークタブを開き、それらのサイトの1つにアクセスしてください(もしまだ見つからない場合は、[こちらは私のものです](http://salary-stats-probative-agalwood.cfapps.pez .pivotal.io /))。たとえば、特定のリクエストをしていないことがわかります。 @角度/コア。 – jonrsharpe
WebPackにバンドルされていますが、理解している限り、すべてのファイルを必要とせず、1つのバンドルを使用しても問題ありませんか? – Sakuto