はじめに
ReactやNext.jsを学習している時、ライブラリとフレームワークという文言が出てきたが、
違いがいまいちわからなかったため調査してみました。
ライブラリ(Library)
ライブラリとは、開発者が必要に応じて選択し、利用するさまざまなツールや関数を集めたものです。
自分でプロジェクトの構造を設計しながら、必要な機能だけを取り入れて開発を進めることが可能です。
ライブラリに該当するもの
React, jQuery
フレームワーク(framework)
フレームワークには、開発を進めるための特定のルールや構造が設けられています。
開発者はこれらの枠組みの中でプロジェクトを構築することになります。
フレームワークを使用することで、開発プロセスの一貫性や効率が高まりますが、
逆に言えば、フレームワークが定めるルールに従って開発を進めなければならないという制約もあります。
フレームワークに該当するもの
Next.js, Laravel