3. Runtime
JavaScriptランタイム環境は、JavaScriptエンジンを内蔵し、追加のAPIやツールを提供することで、サーバーサイドやデスクトップアプリケーション、モバイルアプリケーションの開発を可能にします。ここでは、代表的なランタイム環境であるNode.js、Deno、Bunについて説明します。
Node.js
特徴
- 開発元:Node.js Foundation
- 主な利用例:サーバーサイド開発、スクリプトの実行、CLIツールの作成
- 主な特徴:
- 非同期I/Oをサポートするためのイベント駆動アーキテクチャ
- 豊富なモジュールエコシステム(npm)
- 高パフォーマンスなV8エンジンを使用
インストールとセットアップ
-
Node.jsのインストール: Node.jsの公式サイトから最新のLTSバージョンをダウンロードしてインストールします。
-
インストール確認:
node -v
npm -v
使用例
// server.js
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, Node.js!');
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
Deno
特徴
- 開発元:Deno Land Inc.
- 主な利用例