ホームページ >ウェブフロントエンド >jsチュートリアル >vue-cli プロジェクトの最初の画面読み込み時間を短縮して効率を向上させる方法
この記事では、vue-cli プロジェクトの最初の画面読み込み時間を短縮して効率を向上させる方法について説明しています。コードが非常に詳しく説明されています。
主な理由は、最初の画面の読み込みが遅すぎるためです。
大きなファイルの配置
webpack ビジュアル プラグイン Webpack Bundle Analyzer を使用してプロジェクトの js ファイルのサイズを確認し、大きすぎる js ファイルを意図的に解決できます。
インストール
npm install --save-dev webpack-bundle-analyzer
webpackで以下のように設定すると、デフォルトでnpm run devがポート8888に表示されます。
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; module.exports = { plugins: [ new BundleAnalyzerPlugin() ] }
JS ファイルはオンデマンドで読み込まれます
この設定をしないと、プロジェクトの最初の画面が読み込まれるときに Web サイト全体のすべての JS ファイルが読み込まれるため、JS ファイルを分割して読み込むことをお勧めしますクリックしたときのページの最適化方法。
ここで使用されているのは、vue コンポーネントの遅延読み込みです。 router.js では、コンポーネントの導入に import メソッドを使用せず、require.ensure を使用します。
import index from '@/components/index' const index = r => require.ensure( [], () => r (require('@/components/index'),'index')) //如果写了第二个参数,就打包到该`/JS/index` 的文件中。 //不写第二个参数,就直接打包在`/JS` 目录下。 const index = r => require.ensure( [], () => r (require('@/components/index')))
パッケージングにcdn
を使用する場合は、vue、vuex、vue-router、axios等を国産bootcdnに置き換えてルートディレクトリのindex.htmlに直接導入してください。
Webpack設定に外部を追加し、パッケージ化する必要のないライブラリを無視します。
externals: { 'vue': 'Vue', 'vue-router': 'VueRouter', 'vuex': 'Vuex', 'axios': 'axios' }
cdnを使用してindex.htmlにインポートします。
<script src="//cdn.bootcss.com/vue/2.2.5/vue.min.js"></script> <script src="//cdn.bootcss.com/vue-router/2.3.0/vue-router.min.js"></script> <script src="//cdn.bootcss.com/vuex/2.2.1/vuex.min.js"></script> <script src="//cdn.bootcss.com/axios/0.15.3/axios.min.js"></script>
JSファイルをbodyの最後に配置します
ビルドされたindex.htmlでは、デフォルトではヘッダーにjsが導入されています。
html-webpack-plugin プラグインを使用し、inject の値を body に変更します。 jsの紹介文を本文の最後に置くことができます。
var HtmlWebpackPlugin = require('html-webpack-plugin');
new HtmlWebpackPlugin({
inject: 'body',
})
コードを圧縮してコンソールを削除する
UglifyJsPlugin プラグインを使用してコードを圧縮し、コンソールを削除します。
new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false, drop_console: true, pure_funcs: ['console.log'] }, sourceMap: false })
関連する推奨事項:
vue-cli に最適化された Webpack 構成の詳細な例
Vue プロジェクトを最適化する方法以上がvue-cli プロジェクトの最初の画面読み込み時間を短縮して効率を向上させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。