3.

プラットフォーム

編集

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

関連

編集
Post Share
子ページ
  1. Node.js
同階層のページ
  1. 環境構築
  2. 文法
  3. プラットフォーム
  4. ライブラリ
  5. フレームワーク
  6. テンプレートエンジン
  7. ビルトインオブジェクト
  8. エラー一覧
  9. よくある事例