【パフォーマンス向上】Google CDN とローカルホスティングの jQuery を使い分けて読み込み速度を劇的に改善する方法

2024-04-02

GoogleホスティングのjQueryをCDN経由で使用し、Google側の問題発生時にローカルホスティングのライブラリにフォールバックする方法

概要

  1. Google CDN経由でjQueryをホスティングする
  2. Google CDNに接続できない場合、ローカルホスティングのjQueryライブラリにフォールバックする

手順

  1. HTMLファイルに以下のコードを追加します。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
if (!window.jQuery) {
  document.write('<script src="path/to/local/jquery.min.js"><\/script>');
}
</script>

このコードは、まずGoogle CDNからjQuery 3.6.0をロードしようとします。しかし、何らかの理由でGoogle CDNに接続できない場合は、path/to/local/jquery.min.jsにあるローカルホスティングのjQueryライブラリをロードします。

  1. ローカルホスティングのjQueryライブラリを用意します。

上記のコードで指定されたパスに、jQueryの最新バージョンをダウンロードして配置します。

メリット

  • Google CDNを使用することで、高速なロード時間を実現できます。
  • Google CDNに接続できない場合でも、ローカルホスティングのライブラリを使用することで、ページの機能を維持できます。

デメリット

  • ローカルホスティングのライブラリを更新する必要がある場合、手動で更新する必要があります。
  • 上記のコードは、jQuery 3.6.0を例としています。使用するjQueryのバージョンに合わせてコードを変更してください。



<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>サンプルコード</title>
</head>
<body>
  <h1>サンプルコード</h1>
  <p>このサンプルコードは、Google CDN経由でjQueryをホスティングし、Google側の問題発生時にローカルホスティングのライブラリにフォールバックする方法を示します。</p>

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script>
  if (!window.jQuery) {
    document.write('<script src="path/to/local/jquery.min.js"><\/script>');
  }
  </script>

  <script>
  $(function() {
    // jQueryを使った処理
    alert("jQueryが読み込まれています!");
  });
  </script>
</body>
</html>
  • このコードは、head要素内にGoogle CDNからjQuery 3.6.0をロードするスクリプトタグを含んでいます。
  • window.jQueryオブジェクトが存在しない場合は、path/to/local/jquery.min.jsにあるローカルホスティングのjQueryライブラリをロードするスクリプトタグを挿入します。
  • $(function() { ... })内のコードは、jQueryが読み込まれた後に実行されます。

注意事項

  • ローカルホスティングのjQueryライブラリは、path/to/local/jquery.min.jsというパスに配置する必要があります。



Google CDN 以外で jQuery を読み込む方法

ローカルファイルから読み込む

jQuery のファイルをダウンロードして、自分のサーバーに保存します。そして、HTML ファイルの <script> タグで読み込みます。

<script src="path/to/jquery.min.js"></script>

メリット

  • Google CDN に依存しない
  • 読み込み速度が速くなる場合がある
  • ファイルの管理を自分で行う必要がある
  • セキュリティ対策を自分で行う必要がある

CDNjs から読み込む

CDNjs は、オープンソースの CDN サービスです。jQuery を含め、様々なライブラリを CDN 経由で読み込むことができます。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  • Google CDN 以外で jQuery を読み込みたい場合に useful
  • 複数の CDN から読み込むことで、冗長性を確保できる
  • Google CDN よりも読み込み速度が遅くなる場合がある

npm からインストールする

Node.js を使用している場合は、npm から jQuery をインストールすることができます。

npm install jquery

インストール後、以下のコードで jQuery を読み込むことができます。

const $ = require('jquery');

// jQueryを使った処理
  • Node.js プロジェクトで jQuery を使用する場合に convenient
  • バージョン管理が容易
  • Node.js を使用していない場合は利用できない
  • 速度と信頼性を重視する場合は、Google CDN を使用する。
  • Google CDN に依存したくない場合は、ローカルファイルから読み込む。
  • 複数の CDN から読み込むことで、冗長性を確保したい場合は、CDNjs を使用する。

jquery cdn google-ajax-libraries


jQuery Validateを使って入力値をバリデーションチェックする方法

jQuery Validate プラグインは、フォーム入力の検証を簡単に実現する強力なツールです。 標準で用意されているルールに加えて、正規表現を用いた独自のルールを追加することで、より複雑な検証を行うことができます。手順必要なライブラリの読み込み...


jQueryで要素の高さを取得する - height(), innerHeight(), outerHeight()の違い

height() メソッド最も簡単な方法は height() メソッドを使用することです。これは、要素のコンテンツの高さ(パディングやボーダーを含む)を取得します。offset().height プロパティは、要素のコンテンツの高さ(パディング、ボーダー、マージンを含む)と、要素のスクロールバーの高さ(存在する場合)を取得します。...


【初心者向け】JavaScriptでHTMLエンティティを安全にデコードする方法

HTML エンティティは、特殊文字を表すために使用される特殊な記号です。 例えば、"&lt;" は "<" 記号を表し、"&gt;" は ">" 記号を表します。 HTML エンティティは、Web ページで特殊文字を表示するために使用されます。...


WordPressでjQueryを駆使!$記号の使用法とサンプルコードで実現する動的なWebサイト

WordPressにはデフォルトでjQueryが組み込まれていますが、テーマやプラグインによっては独自にjQueryを読み込む場合もあります。jQueryを使用する前に、以下の方法で読み込まれていることを確認してください。方法1:functions...


HTML要素にデータ属性を追加する方法:jQueryとネイティブJavaScript編

attr() メソッドは、HTML要素の属性を取得・設定するために使用されます。カスタムデータ属性を追加する場合も、このメソッドを使用することができます。構文例注意点attr() メソッドで設定する値は、常に文字列として扱われます。数値を設定したい場合は、あらかじめ文字列に変換する必要があります。...