この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:atom
更新日時:2026-06-10 06:24:46

タイトル: プラットフォーム

JavaScriptプラットフォームについて記載します。JavaScriptはもともとブラウザの言語でしたが、現在はサーバーサイド・デスクトップ・モバイルなど幅広い実行環境(プラットフォーム)で動作します。

子ページから選択して下さい。

本ページの子ページ

  • Node.js — サーバーサイドJavaScript実行環境。npmエコシステムの基盤

主なJavaScript実行プラットフォーム

プラットフォーム用途備考
ブラウザWebページ上で動作するJavaScriptChrome(V8)、Firefox(SpiderMonkey)、Safari(JavaScriptCore)
Node.jsサーバーサイド・CLIツールV8ベース、npmエコシステム
DenoNode.js代替のセキュアランタイムTypeScript標準サポート
Bun高速JavaScript/TypeScriptランタイムnpm互換、JavaScriptCoreベース
Electronクロスプラットフォーム デスクトップアプリChromium + Node.js(VSCode等)
React Native / Expoモバイルアプリ開発iOS/Android対応
Cloudflare Workers / Vercel Edgeエッジコンピューティング軽量V8隔離環境
組み込み(QuickJS, Hermes 等)IoTや組み込み機器軽量ランタイム

JavaScriptエンジン

プラットフォーム内部で実際にJSを解釈するエンジンも複数あります。

エンジン採用先
V8Chrome、Node.js、Edge(新)、Cloudflare Workers
SpiderMonkeyFirefox
JavaScriptCoreSafari、Bun
HermesReact Native
QuickJS組み込み

ブラウザJSとNode.jsの主な違い

項目ブラウザJSNode.js
グローバルwindowglobal / globalThis
DOM操作× (JSDOM等で代替)
ファイルI/O×(fetch / FileAPI経由)○(fsモジュール)
モジュールESMCommonJS / ESM両対応
セキュリティサンドボックスOSアクセス可
HTTPサーバー×○(httpモジュール)

選び方の目安

  • Webサイト・SPA → ブラウザJS(React / Vue / Svelte等)
  • Webサーバー・APIサーバーNode.js(Express / NestJS / Fastify)
  • CLIツール → Node.js
  • デスクトップアプリ → Electron / Tauri
  • モバイル → React Native / Capacitor
  • エッジ/サーバーレス → Cloudflare Workers、Vercel Edge Functions

関連