Node.jsとは何か
Node.jsの基本概念を理解しよう
とは
(ノードジェーエス) は、JavaScriptのの一つです。
JavaScriptは元々ブラウザ(ChromeやEdgeなど)の中でしか動かせない言語でした。
.jsがあれば、ブラウザがなくてもJavaScriptを実行できます。
| 環境 | JavaScript実行 | 例 |
|---|---|---|
| ブラウザ | 可能(元々の居場所) | Webサイトのボタン動作、アニメーション |
| パソコン(Node.jsなし) | 不可 | - |
| パソコン(Node.jsあり) | 可能 | サーバー構築、ツール開発、このサイトの構築 |
の特徴
1. 管理ができる
.jsをインストールすると、npm(Node Manager) というツールが一緒についてきます。
npmを使うと、世界中の開発者が作った便利アイテム(等)を簡単にインストールできます。
他のにも管理はある
JavaScript以外の言語にも、同じような仕組みがあります。
| 言語/環境 | 管理ツール |
|---|---|
| .js(JavaScript) | npm, yarn, pnpm |
| Python | pip |
| Ruby | gem(RubyGems) |
| PHP | Composer |
| Rust | Cargo |
| Go | go mod |
どの言語でも「他の人が作った便利なコードを再利用する」という考え方は共通です。
2. 情報が豊富で学びやすい
.jsはWeb開発の主流技術であり、学習リソースが非常に充実しています。
TypeScriptとの相性が抜群
現在の開発現場では、JavaScriptではなくを使うのが主流です。
TypeScriptはJavaScriptに「型」を追加した言語で、より安全で保守しやすいコードが書けます。
そしてTypeScriptを動かすにはNode.jsが必要です。
# TypeScriptのインストール(Node.jsが必要)
npm install typescriptやが豊富
.jsのエコシステムには、さまざまな用途のやが揃っています。
| 用途 | 代表的な/ |
|---|---|
| フロントエンド | React, Vue.js, Angular |
| フルスタック | Next.js, Nuxt, Remix |
| バックエンド | Express, Fastify, NestJS |
| デスクトップアプリ | Electron |
これらはすべてNode.js上で動作し、日本語の解説記事やチュートリアルも多く公開されています。
フロントエンドもバックエンドも同じ言語
.jsがあれば、Webサイトの表示部分(フロントエンド)も、サーバー側の処理(バックエンド)も、どちらもJavaScript/TypeScriptで書けます。
1つの言語で両方できるため、学習効率が良いです。
でできること
上記の表で紹介したを使えば、Webアプリ開発、サーバー構築、デスクトップアプリ開発など幅広い用途に対応できます。
最初は「Web開発に必要なもの」という理解で大丈夫です。
セクションまとめ
- ✓.jsはJavaScriptをパソコン上で実行するためのソフトウェア
- ✓モダンなWeb開発ではNode.jsが必須
- ✓.jsと一緒にnpm(管理ツール)もインストールされる