🚀

備忘: パッケージ、モジュール、ライブラリの違い

2023/02/09に公開

パッケージ:

パッケージは、複数のモジュールをまとめたものを指します。パッケージは、特定の機能を提供するために作られたものであり、別のアプリケーションからも使用することができます。NPM(Node Package Manager)は、Node.js向けのパッケージ管理システムです。

ライブラリ:

ライブラリは、特定の機能を提供するために作られたプログラムコードの集まりを指します。アプリケーション開発者は、ライブラリを呼び出して、アプリケーション開発を支援することができます。

モジュール:

モジュールは、特定の機能を提供するために作られたプログラムコードの部分です。モジュールは、他のモジュールからも利用することができます。Node.jsは、モジュールシステムを採用しており、各モジュールは別々に管理されます。

これらの要素は、概念的には異なりますが、相互関連があり、重複するものもあります。例えば、NPMで公開されているパッケージの中には、特定のライブラリを提供するものもあります。

class Package {
+library1
+library2
+library3
}

class Library {
+module1
+module2
+module3
}

class Module {
+function1
+function2
+function3
}

Discussion