フロントエンド呉服のソース時代| WebPACKの詰めVUEプロジェクトの最適化は、あなたが10倍に増加し、効率を仕事しましょう!

今年は、HTML5の技術が広く使用され、フロントエンドの開発は、新しいネットワークH5赤、シニアフロントエンドアーキテクトとなっており、ここにこの記事を書く簡単に、あなたが唯一の5つのステップを使用するように、H5白のフロントエンドを学ぶゼロベースの技術に適用されます乾燥をマスターするフロントエンド技術!

最適化するためのWebPACKパッケージVUEプロジェクト
ロードルーティング非同期
ページVueのプロジェクトが使用される仮想ルーティングされ、ページのコンテンツは、バックエンド・システムの開発のために、アクセスにSPA単一ページのアプリケーション開発をリンクVUE-ルータの設定をルーティングすることであるが、検索エンジン非友好的な、最後のページのみを生成しているため。
検索エンジンは、Webコンテンツをクロールするページへのリンクに依存して、検索エンジンにデータベースのレコードを検索しますが、VUE後にプロジェクト1ページだけを詰め、その内容は、これは比較的に悪いです、検索エンジンのスパイダーのコースに含めることはできません場所は、もちろん、後者はSEOに最適化することができます。
だから、ときにプロジェクトのVUEコンポーネント多くの場合、最初のパッケージスクリーンレンダリングの最適化は非常に重要な問題になった後、パフォーマンスを向上させる、開口部の読み込み速度を向上させるには、非常に重要なポイントです。
今、私は、コンポーネントは、このメソッドを使用することができ、プロジェクトのコンポーネントの多くは、ロード時間と速度が向上します。このメソッドを使用していない多くのプロジェクトがない場合に推奨される負荷分散方式を行うことが怠惰な非同期ルーティングにVUEます。
第二に、最適化コンポーネント
は、バックグラウンドプログラム、背景フレーム用に設定選択された要素-UIシステムであり、これはユーザ体験を向上させる、ボリューム、増加速度及び減少ロード時間を最適化するために低減することができるからです。
第三に、グローバルの使用
グローバル導入および操作
ElementUI「要素-UI」からインポート
Vue.use(ElementUI)
このメソッドは、要素-UIアセンブリの少量の場合である、多くの構成要素は、冗長であるが、事実上増加しますローディング時間およびパッケージアイテムの体積ので、この方法を使用した後に次の要求を効果的にこの問題を解決するために導入することができます。
需要の紹介
//需要組み込ま
インポート{
Form1に、
ボタン、
表、
}要素-UI 'から

@ -Demand
Vue.use(Form1の)
Vue.use(ボタン)
Vue.use(表)
コードのコピー
だけでなく、負荷の一部を、メッセージが他の構成要素を促し、次の文言:
//需要が導入
インポート{
読み込み、
メッセージを
メッセージボックス、
通知、
「UI要素」から}

@ -Demand
Vue.use(Loading.directive)
//上VUE例をマウント
Vue.prototype。$読み込ん= Loading.service
Vue.prototype。$ = MsgBoxにメッセージボックス
Vue.prototype。= $ MessageBox.confirmの確認
のVueを.prototype。$警告= MessageBox.alert
Vue.prototype。$プロンプト= MessageBox.prompt
Vue.prototype。$ =メッセージメッセージ
Vue.prototype。$ =通知を通知し、
通知コンポーネントを使用することができ、あなたも呼び出すことができますので、通知(オプション)またはNotification.success(オプション)。

四、WebPACKの構成の最適化は、
パッケージサイズの最適化に依存して
も、日々の開発プロセスを知られ、これはすでにフロントエンドエンジニアリングおよびコンポーネントベースの開発を開始しましたので、パッケージの容量が非常に大きくなるように、必然的に、ノードパッケージのさまざまなをダウンロードし、以下は、これらの問題を解決することができますWebPACKの外部拡張を使用した構成です。
五、Gzip圧縮と最適化sourceMap
この方法は、圧縮ファイルで、nginxのサーバーのラインが良く、オープンgzipの機能であり、リソースマップを取り消し、効果的にソースを保護することができます。
WebPACKのビルドファイル、オープンGzip圧縮を無効リソースマップで。
= {module.exportsは
// ...
ビルド:{
productionSourceMap:偽、
productionGzip:trueに、
}
}
これを行うには、パッケージがsourceMapファイルを持っていません後に、接尾辞を.js.gzするいくつかのより多くなりますファイル名。
(元のソース時代の先生によって公開この記事では、ソースを明記してください。)

おすすめ

転載: blog.51cto.com/14497209/2430139