2-1. ライブラリの導入方法(CDN)
更新日:2025年12月7日
2-1. ライブラリの導入方法(CDN)について解説します。
※画像は生成AIによるイメージです。
CDN(Content Delivery Network)を使ったライブラリの導入は、最も簡単な方法です。 HTMLファイルに数行追加するだけで、世界中で使われているライブラリを利用できます。
主要なCDNサービス
| CDN名 | 特徴 | URL |
|---|---|---|
| jsDelivr | npm、GitHubから自動配信 | cdn.jsdelivr.net |
| cdnjs | 豊富なライブラリ数 | cdnjs.cloudflare.com |
| unpkg | npmパッケージを直接配信 | unpkg.com |
| Google CDN | Google提供の主要ライブラリ | ajax.googleapis.com |
基本的な導入手順
- 使いたいライブラリを決める
- CDNサービスでライブラリを検索
- HTMLにscriptタグを追加
- ライブラリの機能を使用
実装例:jQuery
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>CDN導入例</title>
<!-- jQueryをCDNから読み込み -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<button id="myButton">クリック</button>
<p id="message"></p>
<script>
// jQueryが使える
$(document).ready(function() {
$('#myButton').click(function() {
$('#message').text('ボタンがクリックされました');
});
});
</script>
</body>
</html>
バージョン指定の方法
| 指定方法 | URL例 | 説明 |
|---|---|---|
| 完全指定 | jquery@3.6.0 | 特定バージョン固定 |
| メジャー指定 | jquery@3 | 3.x.xの最新版 |
| 最新版 | jquery@latest | 常に最新(非推奨) |
minified版と通常版
- minified版(.min.js)
- 圧縮版。ファイルサイズが小さく、本番環境向け
- 通常版(.js)
- 非圧縮版。読みやすく、デバッグ時に便利
<!-- 本番環境:minified版 -->
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"></script>
<!-- 開発環境:通常版 -->
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.js"></script>
integrity属性でセキュリティ向上
SRI(Subresource Integrity)を使用すると、ファイルの改ざんを検知できます。
<script
src="https://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous">
</script>
- integrity:ファイルのハッシュ値
- crossorigin:CORS設定
読み込み順序の重要性
重要:依存関係に注意
ライブラリに依存関係がある場合、読み込み順序が重要です。
<!-- 正しい順序 -->
<script src="jquery.min.js"></script> <!-- 1. jQuery本体 -->
<script src="jquery-ui.min.js"></script> <!-- 2. jQueryに依存 -->
<script src="my-script.js"></script> <!-- 3. 両方を使用 -->
<!-- 間違った順序(エラーになる) -->
<script src="jquery-ui.min.js"></script> <!-- jQueryがないとエラー -->
<script src="jquery.min.js"></script>
フォールバック対策
CDNが利用できない場合に備えて、ローカルファイルを代替として読み込む方法です。
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
// CDNから読み込めなかった場合
if (typeof jQuery === 'undefined') {
document.write('<script src="js/jquery-3.6.0.min.js"><\/script>');
}
</script>
async/defer属性
| 属性 | 動作 | 使用場面 |
|---|---|---|
| なし | HTMLパースを停止して実行 | すぐに必要なライブラリ |
| async | 並列ダウンロード、即実行 | 独立したライブラリ |
| defer | 並列ダウンロード、DOM構築後実行 | DOM操作を行うライブラリ |
トラブルシューティング
- 404エラー:URLが間違っている、バージョンが存在しない
- CORS エラー:crossorigin属性を確認
- $ is not defined:jQueryが読み込まれていない、順序が間違っている
- Uncaught TypeError:ライブラリのバージョン不整合
まとめ
CDNを使った導入は簡単ですが、セキュリティやフォールバックなど、考慮すべき点もあります。 小規模プロジェクトやプロトタイプには最適な選択肢です。 次のページでは、npmを使った導入方法について学習します。
免責事項
本コンテンツは2025年12月時点の情報に基づいて作成されている。最新の情報については公式ドキュメントを参照されたい。
本コンテンツは2025年12月時点の情報に基づいて作成されている。最新の情報については公式ドキュメントを参照されたい。