ホームページ >ウェブフロントエンド >CSSチュートリアル >ViteビルドにCDNキャッシュを追加します
コンテンツ配信ネットワーク(CDN)を活用すると、ユーザーに近い静的資産をキャッシュすることにより、Webサイトのパフォーマンスが大幅に向上します。 CDNは、グローバルに分散したエッジサーバー全体にコンテンツを配布することにより、これを達成します。ユーザーがサイトにアクセスすると、CDNはリクエストを最寄りのサーバーに向けます。資産がすでにキャッシュされている場合(以前の訪問または他のユーザーから)、すぐに提供されます。それ以外の場合、CDNはOrigin Serverから取得し、キャッシュしてから配信します。
このチュートリアルでは、AWS CloudFrontを例として使用して、JavaScript、CSS、Fontファイル、およびその他の静的資産を提供し、Viteビルドプロセスと統合するように配布を構成する方法を示します。より堅牢なアプローチについては、サーバーレスフレームワークやAWS CDKなどのコードとしてのインフラストラクチャツールの使用を検討してください。ただし、簡単にするために、AWSコンソールを使用します。
CDNのセットアップは不可欠ですが、Webサイトは資産を取得するように構成する必要があります。この統合は、さまざまなビルドシステム(Webpack、ロールアップなど)で類似しています。
vite.config.ts
ファイルで、ビルドが生産用かどうかを判断します。const isproduction = process.env.node_env === "production";
デフォルトのデフォルトdefineconfigをエクスポートする({ ベース:ISProduction? process.env.React_cdn: ""、 });
REACT_CDN
環境変数をCloudFront DistributionのURL( https://distributiondomainname.cloudfront.net
など)に設定することを忘れないでください。
Vitepwaプラグインを使用する場合は、 base
プロパティが正しく設定されていることを確認してください。
Vitepwa({ ベース: "/"、 });
設定が正しくないと、 web.manifest
ファイルのエラーが発生する可能性があります。
セットアップ後、サイトの資産のネットワークリクエストを検査します。 h2
プロトコルを観察する必要があります。応答ヘッダーを調べます。 CDNの関与を確認するクラウドフロント関連のデータが見つかります。
Viteは、フィンガープリントを介してキャッシュを自動的に処理します。 Asset Filenames( home-abc123.js
など)にハッシュコードを追加します。資産が変更されると、ハッシュが変更され、CDNが更新されたバージョンの取得を強制します。
CDNキャッシングの利点は、JavaScript、CSS、およびフォントを超えています。画像ストレージにS3を使用する場合は、クラウドフロント分布の構成を検討してください。これにより、エッジキャッシュを提供するだけでなく、S3に欠けているHTTP/2サポートも可能にします。
このチュートリアルは、基本的なCDN統合について説明します。最適なパフォーマンスについては、CDNからサイト全体を提供して、動的コンテンツのみでOrigin Serverと対話できるようにします。
CDNSは、エッジキャッシュとHTTP/2サポートを提供することにより、ウェブサイトのパフォーマンスを向上させるための強力なツールです。このガイドは、CDNをセットアップしてViteと統合するプロセスを簡素化し、貴重なパフォーマンス最適化手法を装備します。
以上がViteビルドにCDNキャッシュを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。