ライブラリ
別名: Library, lib
ライブラリとは、特定の機能を提供する再利用可能なコードのまとまり です。
日付操作、HTTP通信、バリデーションなど、よくある処理を自分で書く代わりにライブラリを使うことで効率的に開発できます。
「ライブラリ」に厳密な業界統一の定義はありません。
言語やツールによって指すものが微妙に異なり、「パッケージ」とほぼ同じ意味で使われることもよくあります。
この記事では、多くの現場で共通する慣例的な意味合いを説明します。
ライブラリとパッケージの違い
「ライブラリ」と「パッケージ」は混同されがちですが、慣例的には以下のような使い分けがされています。
| ライブラリ | パッケージ | |
|---|---|---|
| 意味の焦点 | 「再利用できるコードのまとまり」という機能面 | 「配布・インストールできる形にしたもの」という配布面 |
| 例え | 本の中身(内容・知識) | 本そのもの(表紙・ISBN・出版社がついた状態) |
| 具体例 | 「日付操作のライブラリを使う」 | 「npm install で日付操作のパッケージを入れる」 |
ただし、実際の現場ではほぼ同じ意味で使われていることが多いです。
「npmパッケージ」と「npmライブラリ」のどちらを言っても通じますし、指摘されることもまずありません。
強いて言えば、コードの機能の話をしているときは「ライブラリ」、配布やインストールの話をしているときは「パッケージ」が自然です。
なぜライブラリを使うのか
アプリ開発では、以下のような処理がよく必要になります。
- 日付を「2026年1月1日」のようにフォーマットする
- HTTPリクエストを送ってデータを取得する
- フォームの入力値をバリデーション(検証)する
こうした処理を毎回自分で書くのは大変ですし、バグが混入するリスクもあります。
ライブラリを使えば、すでにテストされた信頼性のあるコードをインポートするだけで利用でき、アプリ固有のロジックに集中できます。
ライブラリとフレームワークの違い
似た概念にフレームワークがありますが、主導権が異なります。
| ライブラリ | フレームワーク | |
|---|---|---|
| 関係性 | 開発者がライブラリを呼び出す | フレームワークが開発者のコードを呼び出す |
| 主導権 | 開発者がコードの流れを決める | フレームワークがコードの流れを決める |
| 例え | 工具(必要なときに自分で使う) | 建物の骨組み(骨組みの中に自分の部屋を作る) |
ライブラリは「必要なときに呼び出す道具」、フレームワークは「自分のコードを呼び出す土台」とイメージすると分かりやすいです。
まとめ
- ✓ライブラリは、特定の機能を提供する再利用可能なコードのまとまり
- ✓「パッケージ」とほぼ同義で使われることも多い。厳密な定義はなく慣例的な使い分け
- ✓ライブラリは「自分が呼び出す道具」、フレームワークは「自分のコードを呼び出す土台」