💭

/libディレクトリ?

2024/07/15に公開

通常、/lib(ライブラリ)ディレクトリは、プロジェクト内で共通して使われるユーティリティ関数やクラス、その他の汎用的なコードを格納する場所として使われる

アプリ固有の機能をライブラリ化することの利点

再利用性の向上

ライブラリとしてパッケージ化することで、複数のプロジェクト間で同じコードを再利用可能に。
新しいプロジェクトに移植する際に、既存のライブラリをインストールするだけで済みます。

一貫性の維持

共通の機能やロジックが一箇所に集約されるため、一貫した動作を保証できる。バグ修正や機能追加を一箇所で行うことで、すべての依存プロジェクトに即座に反映させる。

メンテナンスの容易化

コードベースが整理され、メンテナンスがしやすい。
変更や更新をライブラリ単位で行うため、影響範囲が限定される。

バージョン管理の簡素化

NPMパッケージとして管理することで、バージョン管理が容易になる。
新しいバージョンをリリースし、必要に応じてバージョンを指定してインストールできる。

Next.jsのバージョンアップに対応しやすい

アプリケーションのフレームワーク(例:Next.js)がバージョンアップしても、ライブラリがその影響を受けにくくなります。基本的なライブラリのAPIや動作は一貫しているため、新しいプロジェクトでも問題なく使用可能。

ライブラリ化して、新しいプロジェクトでnpm installコマンドを使用してライブラリをインストールすることも可能らしいですが、それはハードルが高いので、またの機会にします。

Discussion