jQuery
【2026年最新】jQuery CDNの読み込み方法 - 正しい設置場所と選び方
カービー
#jQuery#CDN#JavaScript#Web開発#パフォーマンス
jQueryをCDNから読み込む方法を解説。Google CDN、jQuery公式CDN、cdnjsの比較、正しい設置場所、トラブルシューティングまで完全網羅。
目次
CDNとは
CDN(Content Delivery Network) は、世界中に分散配置されたサーバーからコンテンツを配信するネットワークです。
CDNを使うメリット
- 高速配信: ユーザーに近いサーバーから配信
- キャッシュ効果: 他サイトで読み込み済みならキャッシュが使われる
- サーバー負荷軽減: 自サーバーの帯域を節約
- 簡単導入: ダウンロード不要、URLを貼るだけ
CDNを使うデメリット
- 外部依存: CDNがダウンすると動かない
- プライバシー: 外部へのリクエストが発生
- オフライン不可: インターネット接続が必要
主要なjQuery CDN
1. jQuery公式CDN(code.jquery.com)
最も信頼性の高い公式CDNです。
<!-- 最新版 3.7.1(2026年1月時点) -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<!-- 開発版(デバッグ用) -->
<script src="https://code.jquery.com/jquery-3.7.1.js"></script>
<!-- Slim版(Ajax/effectsなし、軽量) -->
<script src="https://code.jquery.com/jquery-3.7.1.slim.min.js"></script>
特徴:
- jQuery公式が運営
- 最も早く最新版が反映される
- SRI(Subresource Integrity)ハッシュを提供
2. Google Hosted Libraries
Googleが提供する高速CDNです。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
特徴:
- Googleの高速インフラ
- 多くのサイトで使われているためキャッシュヒット率が高い
- 信頼性が高い
3. cdnjs(Cloudflare)
Cloudflareが運営する人気のCDNです。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
特徴:
- Cloudflareの高速ネットワーク
- 多数のライブラリを提供
- SRIハッシュを提供
4. jsDelivr
GitHubやnpmと連携したCDNです。
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
特徴:
- npmパッケージを直接配信
- 複数ファイルの結合が可能
- 中国からのアクセスにも強い
CDN比較表
| CDN | 速度 | 信頼性 | SRI | 特徴 |
|---|---|---|---|---|
| jQuery公式 | ◎ | ◎ | ○ | 公式、最新版が早い |
| ◎ | ◎ | △ | キャッシュヒット率高 | |
| cdnjs | ◎ | ◎ | ○ | 多数のライブラリ |
| jsDelivr | ◎ | ○ | ○ | npm連携 |
正しい読み込み方法
基本的な読み込み
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>jQueryの読み込み</title>
</head>
<body>
<h1>Hello jQuery</h1>
<!-- jQueryの読み込み -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<!-- 自分のスクリプト(jQueryの後に読み込む) -->
<script src="js/main.js"></script>
</body>
</html>
SRI(Subresource Integrity)を使う
セキュリティのため、SRIハッシュを付けることを推奨します。
<script
src="https://code.jquery.com/jquery-3.7.1.min.js"
integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="
crossorigin="anonymous">
</script>
SRIの役割:
- CDN上のファイルが改ざんされていないことを確認
- ハッシュが一致しないと読み込みをブロック
- セキュリティ対策として重要
defer属性を使う
ページの読み込みを妨げないようにする方法です。
<head>
<script
src="https://code.jquery.com/jquery-3.7.1.min.js"
defer>
</script>
<script src="js/main.js" defer></script>
</head>
注意: deferを使う場合は、依存するスクリプトすべてにdeferを付ける必要があります。