種別から学ぶ:道具の「性質」で分ける

「分野」が何のための部品かで分けるのに対し、「種別」はどういう性質の道具かで分ける。自分で書く土台なのか、インストールして動かすものなのか、借りて使うサービスなのか。この区別が分かると、同じ分野の中で何を比べているのかが見える。

6つの種別と、その関係 動かす その上に載る 書いたものを、どこで動かすか 自分で動かす 借りる 同じ役割の対 つながるときに従う約束事 読み方 左から右へ:書く言葉 → 動かすもの → 作り方の土台。 作ったものは「自分で動かす」か「借りる」かに分かれ、 同じ役割で両方がある(例:PostgreSQL と Supabase)。 プロトコルは実装ではなく、つながるための決まり。 言語 書くための言葉 実行環境 書いたものを動かすもの フレームワーク 決まった作り方の土台 ツール 入れて、自分で動かす マネージドサービス 事業者から借りて使う プロトコル つながるための約束事

6つの種別

種別 一言で言うと 役割 掲載
01 言語 プログラムを書くための「言葉」そのもの すべての土台。他の種別はどれも、いずれかの言語の上に成り立っている 4件
02 実行環境 書いたコードを実際に動かすプログラム 言語と実際の機械の間に立つ。同じ言語でも実行環境が違えば、動く場所と使える機能が変わる 1件
03 フレームワーク 言語の上で「決まった作り方」を提供するライブラリのまとまり 自分で書くコードの土台。動かす場所・データベース・認証は自分で用意する 8件
04 ツール 自分の環境にインストールして使うソフトウェア 自分で動かし、自分で面倒を見る部品。無料のものが多く、止まったときに問い合わせる相手は自分 13件
05 マネージドサービス 事業者が運用していて、借りて使うサービス 運用を任せられる代わりに、料金とプランの上限が付く。このサイトの「制約」がいちばん数字で現れる種別 26件
06 プロトコル 実装ではなく、みんなが従う「約束事」そのもの ツールやサービスが互いにつながるための共通の決まり。自分で実装せず、用語を知るために読む 1件

なぜ種別で分けるのか

同じ「サーバー・API」の分野に、FastAPI(フレームワーク)と Supabase(マネージドサービス)が並んでいる。この2つは競合ではなく、「自分で書くか、借りるか」という選択の両側にある。種別を知らずに比較表を読むと、この違いが見えない。

種別は、制約の現れ方も決める。フレームワークやツールの制約は「仕組み上の性質」として現れ、マネージドサービスの制約は「何件まで」「何回まで」という数字と料金で現れる。プロトコルの制約は「仕様がそう決めている」形で現れる。

学ぶ順番の目安:まず言語フレームワークで「書く」を覚え、ツールで「動かす」を覚え、公開するときにマネージドサービスを借りる。実行環境プロトコルは、必要になったときに読めばよい。

01 言語 プログラムを書くための「言葉」そのもの

すべての土台。他の種別はどれも、いずれかの言語の上に成り立っている。

いつ選ぶか

最初の1つは「やりたいこと」で選ぶ。データ処理・自動化なら Python、画面なら TypeScript。2つ目以降は、1つ目で足りなくなった理由(速度、配布、並列)で選ぶ

この種別のツール(4件)

ツール 分野 一行で言うと 学習 料金
Python 言語・実行環境 読みやすさを優先した動的型付け言語。データ処理・自動化・AI分野の共通語 無料
Go 言語・実行環境 単一バイナリに固めて配布できる静的型付け言語。並行処理と配布が軽い 無料
TypeScript 言語・実行環境 JavaScriptに静的型を足した言語。Node.jsでブラウザとサーバーを同じ言語で書く 無料
Rust 言語・実行環境 メモリ安全性をコンパイル時に保証する、GCを持たない静的型付け言語 無料

言語 の解説へ

02 実行環境 書いたコードを実際に動かすプログラム

言語と実際の機械の間に立つ。同じ言語でも実行環境が違えば、動く場所と使える機能が変わる。

いつ選ぶか

言語を選んだ時点でほぼ決まる。JavaScript だけは、ブラウザ・Node.js・Deno・Bun・エッジ環境と選択肢があり、動かす場所に合わせて選ぶ

この種別のツール(1件)

ツール 分野 一行で言うと 学習 料金
Node.js 言語・実行環境 JavaScriptをブラウザの外(サーバー・CLI)で動かす実行環境 無料

実行環境 の解説へ

03 フレームワーク 言語の上で「決まった作り方」を提供するライブラリのまとまり

自分で書くコードの土台。動かす場所・データベース・認証は自分で用意する。

いつ選ぶか

言語を決めたあと、「画面を作る」「API を作る」「データを集計する」のどれかで選ぶ。同じ目的に複数あるときは、学習資料の量と、動かせる場所の広さで決める

この種別のツール(8件)

ツール 分野 一行で言うと 学習 料金
Astro 画面・フロントエンド 既定でJavaScriptを出さない静的サイト生成器。必要な部分だけ島として動かす 無料
FastAPI サーバー・API 型ヒントからAPI仕様と検証を自動生成する、Pythonの非同期Webフレームワーク 無料
Hono サーバー・API Web標準APIのみで書かれ、エッジからNode.jsまで同一コードで動く軽量フレームワーク 無料
pandas データ処理・分析 Python で表形式データをメモリ上で整形・集計・可視化する標準ライブラリ 無料
Playwright 開発基盤・CI/CD Chromium/Firefox/WebKitを1つのAPIで自動操作するE2Eテストフレームワーク 無料
React 画面・フロントエンド コンポーネントと状態でUIを組む、ブラウザ画面向けのJavaScriptライブラリ 無料
SvelteKit 画面・フロントエンド Svelteでルーティング・サーバー処理・静的出力までを完結させるフレームワーク 無料
Next.js 画面・フロントエンド Reactにルーティング・サーバー描画・APIを足した、Web アプリのフレームワーク 無料

フレームワーク の解説へ

04 ツール 自分の環境にインストールして使うソフトウェア

自分で動かし、自分で面倒を見る部品。無料のものが多く、止まったときに問い合わせる相手は自分。

いつ選ぶか

無料で始めたい、データを外に出せない、仕組みを理解したい、のいずれかならツール。運用に時間を割きたくなくなった時点でマネージドサービスへ

この種別のツール(13件)

ツール 分野 一行で言うと 学習 料金
cron / systemd timer 自動化・連携 Linux 標準の定期実行機構。分単位の予定でコマンドを起動する 無料
DuckDB データ処理・分析 1プロセスに組み込んで動く、列指向の分析(OLAP)用 SQL エンジン 無料
Meilisearch データの保存 あいまい検索とタイポ許容に強い、数十ミリ秒で応答する全文検索エンジン 無料枠あり
n8n 自動化・連携 SaaS 連携をノードで組む自動化ツール。自己ホスト可で実行回数課金 無料枠あり
Ollama AI・機械学習 LLMを手元のPC・サーバーで動かす、OSSのローカル実行ランタイム 無料
Redis データの保存 全データをメモリに置く、ミリ秒未満で応答するキー・値/データ構造サーバー 無料
SQLite データの保存 サーバー不要、単一ファイルで動く組み込み型の関係データベース 無料
Docker 実行基盤・ホスティング アプリと実行環境をイメージに固め、どこでも同じに動かすコンテナ基盤 無料枠あり
Git 開発基盤・CI/CD 分散型バージョン管理システム。全履歴を手元に持ち、ほぼ全操作がローカル 無料
MongoDB データの保存 JSON風のドキュメントをスキーマレスに保存する、水平分散前提のNoSQL DB 無料
PostgreSQL データの保存 標準SQLに忠実で拡張性の高い、オープンソースの関係データベース 無料
Prometheus + Grafana 監視・可観測性 時系列メトリクスを収集する Prometheus と、可視化・通知を担う Grafana の定番の組み合わせ 無料
Terraform 開発基盤・CI/CD クラウド資源を HCL で宣言し、差分を計算して適用する IaC ツール 無料

ツール の解説へ

05 マネージドサービス 事業者が運用していて、借りて使うサービス

運用を任せられる代わりに、料金とプランの上限が付く。このサイトの「制約」がいちばん数字で現れる種別。

いつ選ぶか

公開して他人に使わせる、運用に時間を割けない、まず全体の流れを掴みたい、のいずれかならマネージドサービス。無料枠の上限と「課金が跳ねる条件」を先に読む

この種別のツール(26件)

ツール 分野 一行で言うと 学習 料金
Airtable ノーコード・SaaS スプレッドシートの操作感でリレーショナルなデータを扱うノーコードDB 無料枠あり
Amazon S3 データの保存 容量無制限・従量課金の、AWS のオブジェクト(ファイル)ストレージ 従量課金
Claude API(Anthropic) AI・機械学習 Anthropic の Claude モデルを HTTP で呼び出す、従量課金の LLM API 従量課金
Clerk 認証・セキュリティ 作り込み済みUIコンポーネントごと導入できる開発者向け認証サービス 無料枠あり
Firebase サーバー・API Google Cloud上で動く、モバイル/Web向けのドキュメント指向BaaS 無料枠あり
GitHub 開発基盤・CI/CD Git リポジトリのホスティングに PR・Issue・CI を統合した開発基盤 無料枠あり
GitHub Actions 開発基盤・CI/CD GitHub リポジトリの push・PR・スケジュールで動く CI/CD 実行基盤 無料枠あり
GitHub Pages 実行基盤・ホスティング GitHubリポジトリから静的サイトを無料で公開するホスティング 無料
Google Apps Script 自動化・連携 Googleの各サービスをJavaScriptで自動操作する、サーバー不要の実行環境 無料
Make(旧Integromat) ノーコード・SaaS SaaS間をノーコードで繋ぐビジュアル自動化ツール。操作数(オペレーション)課金 無料枠あり
Notion ノーコード・SaaS ドキュメント・DB・Wikiを1つにまとめ、Webサイトとしても公開できるツール 無料枠あり
OpenAI API AI・機械学習 OpenAIのGPTモデルをHTTPで呼び出す、従量課金のLLM・埋め込みAPI 従量課金
Render 実行基盤・ホスティング Git連携でWebサービス・常駐ワーカー・DBを運用するHeroku型のPaaS 無料枠あり
Sentry 監視・可観測性 アプリで起きた例外をスタックトレース付きで集め、発生源を特定するエラー追跡サービス 無料枠あり
Supabase サーバー・API PostgreSQLを中核に認証・ストレージ・リアルタイムをまとめたBaaS 無料枠あり
Vercel 実行基盤・ホスティング Gitに連携し、Next.jsなどのフロントエンドを自動デプロイするホスティング基盤 無料枠あり
Zapier ノーコード・SaaS 数千のSaaSをノーコードでつなぐ自動化サービス。タスク数課金 無料枠あり
Auth0 認証・セキュリティ 多様なID連携に対応するエンタープライズ向け認証・認可基盤 無料枠あり
AWS Lambda 実行基盤・ホスティング サーバー管理なしでコードをイベント駆動・従量課金で実行するAWSの基盤 従量課金
BigQuery データ処理・分析 サーバーレスで TB 級のデータを SQL で集計する、Google Cloud のデータウェアハウス 無料枠あり
Cloudflare WAF / DDoS 保護 認証・セキュリティ エッジでHTTPリクエストを検査し攻撃・DDoS・ボットを遮断するCDN型WAF 無料枠あり
Cloudflare Workers 実行基盤・ホスティング V8アイソレートで動く、Cloudflareのエッジサーバーレス実行基盤 無料枠あり
Datadog 監視・可観測性 インフラ指標・ログ・APM・エラーを一つの画面に集約する、ホスト課金の SaaS 監視基盤 従量課金
Fly.io 実行基盤・ホスティング Dockerイメージを世界中のリージョンにVM(Machine)として配置するPaaS 従量課金
GitLab 開発基盤・CI/CD リポジトリ管理からCI/CDまでを一体化したDevOpsプラットフォーム 無料枠あり
Hugging Face AI・機械学習 機械学習モデル・データセットを共有し、推論も呼び出せるハブ兼API 無料枠あり

マネージドサービス の解説へ

06 プロトコル 実装ではなく、みんなが従う「約束事」そのもの

ツールやサービスが互いにつながるための共通の決まり。自分で実装せず、用語を知るために読む。

いつ選ぶか

選ぶものではなく、知るもの。「Google でログイン」の裏側を説明できるようになれば十分で、自分で実装しない

この種別のツール(1件)

ツール 分野 一行で言うと 学習 料金
OAuth 2.0 / OpenID Connect 認証・セキュリティ 認可・認証の標準仕様。実装はAuth0等の各サービスに委ねる 無料

プロトコル の解説へ