tanaka101

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
Pythonpip
Rubygem(RubyGems)
PHPComposer
RustCargo
Gogo mod

どの言語でも「他の人が作った便利なコードを再利用する」という考え方は共通です。

2. 情報が豊富で学びやすい

.jsはWeb開発の主流技術であり、学習リソースが非常に充実しています。

TypeScriptとの相性が抜群

現在の開発現場では、JavaScriptではなくを使うのが主流です。

TypeScriptはJavaScriptに「型」を追加した言語で、より安全で保守しやすいコードが書けます。
そしてTypeScriptを動かすにはNode.jsが必要です。

※厳密には、『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(管理ツール)もインストールされる