🚀
備忘: パッケージ、モジュール、ライブラリの違い
パッケージ:
パッケージは、複数のモジュールをまとめたものを指します。パッケージは、特定の機能を提供するために作られたものであり、別のアプリケーションからも使用することができます。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