フロントエンドのパフォーマンスの最適化VUE

参考:

https://www.jianshu.com/p/6262772bdc9c

https://blog.csdn.net/qq_40460909/article/details/100038778

https://blog.csdn.net/qq_19666289/article/details/95330025

テスターがアプリで便秘のように、無力を最適化することが、ゆっくりと最初の負荷を発見し、様々な方法を探し始めたときに完成に近づいて喜びVUE開発プロジェクトの完全な!

以下は、私自身のうちいくつかの最適化手法の要約であります:

1.ルート遅延ロード

 

 
遅延ロードをルーティング

この方法は、app.js元々ファイルjsの梱包を複数に別のファイルにパッケージ化されますが、これは、単一のファイルのサイズを小さくしますが、フォルダ全体のJSのサイズを削減しません。負荷需要はただのjsファイルに単一のページをロードし、この方法を行うことができます。

2.コンポーネントの非同期読み込み

 

 
アセンブリは、非同期ロード

ローディング家は、彼らがサブアセンブリを与えるために、ページの初期化がtrueに設定されている場合=「false」と、この方法は、不活性を利用してのV-IFコンポーネントの設定ならば、V-、setTimeoutをサブアセンブリ意志家庭の子供を与えることができます初期化が完了するとそのサブコンポーネントを初期化した後、すべてのコンポーネントが表示されます。

注:また、別のケースでも入り口にトークンアプリのJSを得るために、このソリューションを使用することができますが、それはどちらかの作成またはにマウントで発見された遭遇実際の開発では、特定のページを取得することができ、時々ありますトークン、時々、理由は実行順序の我々は、要求プロセスがトークンを持って保証することができるように、キューの下にトークン要求の方法で使用されるこの時間setTimeoutメソッドによってゼロに設定することはできません。

3.非同期成分の使用、需要負荷

newVue({

// ...

  成分:{

        '私の成分'()=>インポート( './私の-非同期成分')

  }

})

ES6言葉遣い、 `Promise`オブジェクトA` import`関数が戻ります。部品の需要の負荷のこの実現には、それはまた、読み込み速度の最適化を折るための方法です、このコンポーネントをロードする時間が必要とされています。

次の二つの写真は、あなたは明らかに異なる「./xxx.vue」とインポート()メソッド、インポート機能を持つとから輸入XXXから生じる利益を理解することができます。

 

 
「./xxx.vue」からxxxのインポート
 
 インポート()メソッド

上記二つの方法は、結果のファイルを梱包後、インポート関数法は、非常に0.js、1.js、2.js.におけるオリジナルapp.jsから分離されているいくつかのより多くのJSが、クリアされます 第二のチャートは複数のファイルが、実際には、後者のファイルサイズの全負荷が、0.js + app.jsをロードしている間、実行時に最初の数字は、全体の完成ローディングをapp.jsますオリジナルよりもはるかに小さいです。これは、負荷需要で、それが必要な1.jsにロードされ、ロードがローカルにキャッシュされた後、一度、次のロードは、キャッシュされたファイルがかかります。

インポート機能は、約束を返すので、次にような、アセンブリ負荷を監視するために、それ自体()およびキャッチ()メソッドを約束使用することができるオブジェクトです。

 

 
 

時間の4.画像の量は、バッチをロードすることができます

VUE-lazyloadプラグ、遅延ロード画像

5.外部VUEで紹介する、いくつかのプラグインを導入していません

含まれて、私は役に立つ大きな300Kの外周りのsrc方法でパッケージ化された項目の導入よりもVUEプロジェクトのサイズ内にパッケージを導入した後に、このプラグインは、プロジェクトの時間をmoment.jsします。

まず、ダウンロードmoment.min.js良いパッケージ、その後、矢印の下にそのコードを追加するにはwebpack.base.conf.js VUEプロジェクトに向いています

 
 

図のmoment.jsにコードを追加した後、JSにパッケージングされるべきではありません。

最後のステップは、あなただけのパッケージ化されたindex.htmlファイルに手動でmoment.min.jsパッケージをダウンロードしました。

注:このメソッドは、プロジェクト全体のファイルの恐怖が大きすぎる場合、それはまた、CDNの方法によって導入することができ、本当に便利です。https://cdn.bootcss.com/moment.js/2.22.1/moment.min.js

それは重要です:名前大文字コロンは、プロジェクトの名前であり、私たち自身の定義のような名前に使用されるようにした後:「VUE」:「ヴュー」、後者は一貫してVueのプロジェクトでなければなりません。



著者:ZX脂肪
リンクします。https://www.jianshu.com/p/6262772bdc9c
出典:ジェーンの本が
著者によって著作権で保護されています。著者は認可商業転載してください接触、非商用の転載は、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/liuqiyun/p/12509860.html