フロントエンド テクノロジの発展とネイティブ ブラウザのパフォーマンス向上により、Web アプリケーションはますます高速になっています。ただし、Vue フレームワークを使用して Web アプリケーションを構築する場合、Web ページの読み込みやページのレンダリングが遅いと感じることがあります。現時点では、Vue の倍速コンパイルを使用してページのレンダリング速度を向上させ、より良いユーザー エクスペリエンスを実現できます。
Vue 2.X バージョンでは、標準コンパイル モードと倍速コンパイル モードの 2 つのコンパイル モードが提供されます。標準コンパイル モードは Vue のデフォルトのコンパイル モードで、テンプレートをレンダリング関数にコンパイルし、このレンダリング関数を Vue インスタンスのプロパティとして使用します。倍速コンパイル モードでは、テンプレートがより最適化されたレンダリング関数にコンパイルされ、より高いレンダリング パフォーマンスを実現できます。
Vue の倍速コンパイルを有効にするには、まず Vue Loader を設定する必要があります。 Webpack 設定ファイルを開き、Vue Loader の設定項目を見つけて、次の内容に変更します。
{ test: /.vue$/, loader: 'vue-loader', options: { compilerOptions: { preserveWhitespace: false }, optimizeSSR: false, shouldPreload: (file, type) => { return ['js', 'css', 'scss'].includes(type); }, use: [ 'vue-style-loader' ] } }
その中で、compilerOptions.preserveWhitespace を false に設定する必要があります。これは、スペースと改行を削除することを意味します。 HTML を使用して、HTML の量を削減します。同時に、optimizeSSR を false に設定する必要もあります。これは、サーバー側のレンダリングをオフにすることを意味します。最後に、Vue Loader の使用は vue-style-loader に設定されます。これは、Vue が提供するスタイル ローダーを使用することを意味します。
開発プロセス中は、パフォーマンスを向上させるために Vue テンプレートを記述するためのいくつかのヒントに注意する必要があります:
1) v-if ディレクティブと v-for ディレクティブを同時に使用すると、パフォーマンスの問題が発生する可能性があります。
2) v-if の代わりに v-show を使用します。これは、v-show は要素の表示属性のみを制御し、v-if のように要素ノードの追加や削除を行わないためです。
3) v-once ディレクティブを使用して、要素とそのサブ要素が 1 回だけレンダリングされるように設定すると、レンダリング時間を短縮できます。
4) 計算されたプロパティとウォッチャーを使用して、データを取得および更新します。テンプレートでは複雑な式を使用しないでください。
5) 複数回使用されるサブコンポーネントの場合は、v-once または key 属性を使用して、レンダリングの繰り返しを回避します。
上記の手法により、ページのレンダリング時間を効果的に短縮し、ページのパフォーマンスを向上させることができます。
ページのレンダリング速度をさらに向上させるには、実稼働環境で圧縮を有効にする必要があります。 Uglifyjs-webpack-plugin プラグインを使用して圧縮すると、ファイル サイズが小さくなり、Web ページの読み込み速度が向上します。
上記の方法に加えて、他のパフォーマンス最適化方法もいくつかあります。
1) CDN アクセラレーションを使用する、Web ページの静的リソース (JS や CSS ファイルなど) を CDN サーバーに保存すると、サーバーの負荷が軽減され、ファイルの読み込みが高速化されます。
2) サーバー側キャッシュを使用してサーバー側でページ データをキャッシュすると、データベース アクセスの数が減り、ページ アクセス速度が向上します。
3) Web ワーカーを使用して、コンピューティング集約型のタスクを Web ワーカーに引き渡し、UI スレッドのブロックを回避し、フロントエンドのパフォーマンスを向上させます。
4) HTTP リクエストの数を減らすこと、複数の小さなファイルを 1 つの大きなファイルに結合すること、HTTP リクエストの数を減らすこと、ページの読み込み速度を向上させることに注意してください。
概要
Vue の倍速コンパイルについてあまり知らないと、アプリケーションのパフォーマンスを向上させる機会を失う可能性があります。これらの最適化手法を使用すると、コードのパフォーマンスの問題を回避し、Web アプリケーションのユーザー エクスペリエンスを向上させることができます。これらの最適化方法には時間と労力がかかる場合がありますが、得られる結果にはそれだけの価値があります。
以上がVue倍速を調整する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。