📦
npmとpackage.jsonの基本理解と役割
📦 npm = Node Package Manager
JavaScript開発において、ライブラリの依存関係を管理し、
必要なパッケージをインストール・実行するためのツール。
📄 package.jsonとは?
Node.jsプロジェクトの中核となる設定ファイルで、次のような役割を持つ:
1️⃣ インストールされたライブラリの記録
-
npm installでインストールしたすべてのライブラリがここに記録される。 - 他のPCでも同じ環境を簡単に再構築できる。
2️⃣ プロジェクト情報と設定の管理
- プロジェクト名、バージョン、説明、作成者などの情報が含まれる。
- チーム開発やOSS公開の際に便利。
3️⃣ スクリプトコマンドの管理
-
npm run dev,npm startなどのコマンドを定義できる。 - よく使うコマンドを簡単に実行可能。
4️⃣ インストール済みライブラリの確認
- どのパッケージがインストールされているか確認できる。
-
dependencies,devDependenciesを見れば分かる。
🟢 Node.jsが必要な理由
Node.jsは、JavaScriptをサーバーサイドでも実行できるようにするランタイム環境。
✅ なぜNode.jsを使うのか?
-
JavaScriptをバックエンドでも使用可能
- フロントとバックを同じ言語で統一できるため、効率的。
-
非同期処理と高速性
- イベント駆動・ノンブロッキングI/Oにより、多数のリクエストを同時処理できる。
-
npmのエコシステム
- 豊富なライブラリやツールで開発効率が向上する。
-
SPAやリアルタイムサービスに最適
- VueやReactとの親和性が高く、チャット・ゲーム・リアルタイムサービスに向いている。
✅ 一行まとめ
Node.jsはJavaScriptをサーバーでも動かせるようにし、
高速かつ効率的なバックエンド開発を可能にする。
Discussion