3-6. Node.jsで何が変わったか

更新日:2025年12月7日

3-6. Node.jsで何が変わったかについて解説します。
PHPとJavaScriptを理解する

※画像は生成AIによるイメージです。

Node.jsの登場により、JavaScriptはブラウザの外でも動作するようになりました。 これによりJavaScriptだけでフルスタック開発が可能になりました。

Node.jsとは

V8 JavaScriptエンジンを使用したJavaScriptランタイム環境です。

特徴 説明
非同期I/O ブロッキングしない高速な処理
イベント駆動 イベントループによる効率的な処理
シングルスレッド 1つのスレッドで多数の接続を処理
npm内蔵 パッケージ管理システム標準搭載

従来の構成との比較

従来(PHP + JavaScript)

フロントエンド:JavaScript、バックエンド:PHP

Node.js導入後

フロントエンド:JavaScript、バックエンド:JavaScript(Node.js)

Node.jsの利点

  • 言語の統一:フロントとバックで同じ言語
  • コードの共有:バリデーション等を共有可能
  • リアルタイム対応:WebSocket対応
  • 高速処理:非同期I/Oによる高速化

Node.jsの使用例

const express = require('express');
const app = express();

app.get('/api/users', (req, res) => {
    res.json([{id: 1, name: '太郎'}, {id: 2, name: '花子'}]);
});

app.listen(3000);

Node.js vs PHP

観点 Node.js PHP
実行モデル イベント駆動、非同期 リクエスト毎にプロセス
パフォーマンス I/O処理が高速 CPU処理が得意
学習曲線 非同期処理が難しい 同期的で理解しやすい
ホスティング 専用サーバー必要 共有ホスティング可

まとめ

Node.jsによってJavaScriptはフルスタック言語となり、開発の選択肢が大きく広がりました。 PHPとNode.jsはそれぞれ長所があり、プロジェクトの要件に応じて選択することが重要です。

免責事項
本コンテンツは2025年12月時点の情報に基づいて作成されている。最新の情報については公式ドキュメントを参照されたい。