💭
/libディレクトリ?
通常、/lib(ライブラリ)ディレクトリは、プロジェクト内で共通して使われるユーティリティ関数やクラス、その他の汎用的なコードを格納する場所として使われる
アプリ固有の機能をライブラリ化することの利点
再利用性の向上
ライブラリとしてパッケージ化することで、複数のプロジェクト間で同じコードを再利用可能に。
新しいプロジェクトに移植する際に、既存のライブラリをインストールするだけで済みます。
一貫性の維持
共通の機能やロジックが一箇所に集約されるため、一貫した動作を保証できる。バグ修正や機能追加を一箇所で行うことで、すべての依存プロジェクトに即座に反映させる。
メンテナンスの容易化
コードベースが整理され、メンテナンスがしやすい。
変更や更新をライブラリ単位で行うため、影響範囲が限定される。
バージョン管理の簡素化
NPMパッケージとして管理することで、バージョン管理が容易になる。
新しいバージョンをリリースし、必要に応じてバージョンを指定してインストールできる。
Next.jsのバージョンアップに対応しやすい
アプリケーションのフレームワーク(例:Next.js)がバージョンアップしても、ライブラリがその影響を受けにくくなります。基本的なライブラリのAPIや動作は一貫しているため、新しいプロジェクトでも問題なく使用可能。
ライブラリ化して、新しいプロジェクトでnpm installコマンドを使用してライブラリをインストールすることも可能らしいですが、それはハードルが高いので、またの機会にします。
Discussion