目的:実行する

常時起動のプロセスを保持する

「WebSocket や常駐ワーカーを動かしたい」

この目的で選ぶときに見る軸

  1. 稼働時間課金
  2. スリープ有無
  3. スケール方法

下の表の「主要制約」は各ツールで最も先に当たる制約。軸ごとの値はツール詳細の制約表で確認する。

この目的に使える手段(7件)

常時起動のプロセスを保持する を持つツールの比較
ツール分類種別学習料金成熟主要制約検証
FastAPI
型ヒントからAPI仕様と検証を自動生成する、Pythonの非同期Webフレームワーク
サーバー・APIフレームワーク無料安定対応 Python バージョン:Python 3.10 以上(3.10〜3.14 を公式サポート)
Node.js
JavaScriptをブラウザの外(サーバー・CLI)で動かす実行環境
言語・実行環境実行環境無料安定JavaScript の実行スレッド:JavaScript のコードは1本のイベントループで実行され、ファイル I/O などの重い処理はワーカープールに委ねられる
Render
Git連携でWebサービス・常駐ワーカー・DBを運用するHeroku型のPaaS
実行基盤・ホスティングマネージドサービス無料枠あり安定無料インスタンスのスリープ:15分間リクエストがないと停止し、次のリクエストで再起動に約 1分かかる
Go
単一バイナリに固めて配布できる静的型付け言語。並行処理と配布が軽い
言語・実行環境言語無料安定旧バージョンのサポート期間:各メジャー版は、その後2つ新しいメジャー版が出るまでサポート。メジャー版は2月と8月の半年ごと(実質約1年)
TypeScript
JavaScriptに静的型を足した言語。Node.jsでブラウザとサーバーを同じ言語で書く
言語・実行環境言語無料安定型の実行時消失:型注釈は JavaScript の一部ではなく、コンパイル時に完全に削除される。型が実行時の動作を変えることはない
Rust
メモリ安全性をコンパイル時に保証する、GCを持たない静的型付け言語
言語・実行環境言語無料安定安定版のリリース周期:6週間ごと(nightly→beta→stableのトレインモデル)。バージョンごとの長期サポート(LTS)はない
Fly.io
Dockerイメージを世界中のリージョンにVM(Machine)として配置するPaaS
実行基盤・ホスティングマネージドサービス従量課金成長中支払い方法の登録:Linked Organizationsを除くすべての組織でクレジットカード登録が必須