種別から学ぶ:道具の「性質」で分ける
「分野」が何のための部品かで分けるのに対し、「種別」はどういう性質の道具かで分ける。自分で書く土台なのか、インストールして動かすものなのか、借りて使うサービスなのか。この区別が分かると、同じ分野の中で何を比べているのかが見える。
6つの種別
| 順 | 種別 | 一言で言うと | 役割 | 掲載 |
|---|---|---|---|---|
| 01 | 言語 | プログラムを書くための「言葉」そのもの | すべての土台。他の種別はどれも、いずれかの言語の上に成り立っている | 4件 |
| 02 | 実行環境 | 書いたコードを実際に動かすプログラム | 言語と実際の機械の間に立つ。同じ言語でも実行環境が違えば、動く場所と使える機能が変わる | 1件 |
| 03 | フレームワーク | 言語の上で「決まった作り方」を提供するライブラリのまとまり | 自分で書くコードの土台。動かす場所・データベース・認証は自分で用意する | 8件 |
| 04 | ツール | 自分の環境にインストールして使うソフトウェア | 自分で動かし、自分で面倒を見る部品。無料のものが多く、止まったときに問い合わせる相手は自分 | 13件 |
| 05 | マネージドサービス | 事業者が運用していて、借りて使うサービス | 運用を任せられる代わりに、料金とプランの上限が付く。このサイトの「制約」がいちばん数字で現れる種別 | 26件 |
| 06 | プロトコル | 実装ではなく、みんなが従う「約束事」そのもの | ツールやサービスが互いにつながるための共通の決まり。自分で実装せず、用語を知るために読む | 1件 |
なぜ種別で分けるのか
同じ「サーバー・API」の分野に、FastAPI(フレームワーク)と Supabase(マネージドサービス)が並んでいる。この2つは競合ではなく、「自分で書くか、借りるか」という選択の両側にある。種別を知らずに比較表を読むと、この違いが見えない。
種別は、制約の現れ方も決める。フレームワークやツールの制約は「仕組み上の性質」として現れ、マネージドサービスの制約は「何件まで」「何回まで」という数字と料金で現れる。プロトコルの制約は「仕様がそう決めている」形で現れる。
学ぶ順番の目安:まず言語とフレームワークで「書く」を覚え、ツールで「動かす」を覚え、公開するときにマネージドサービスを借りる。実行環境とプロトコルは、必要になったときに読めばよい。
01 言語 プログラムを書くための「言葉」そのもの
すべての土台。他の種別はどれも、いずれかの言語の上に成り立っている。
- いつ選ぶか
-
最初の1つは「やりたいこと」で選ぶ。データ処理・自動化なら Python、画面なら TypeScript。2つ目以降は、1つ目で足りなくなった理由(速度、配布、並列)で選ぶ
この種別のツール(4件)
02 実行環境 書いたコードを実際に動かすプログラム
言語と実際の機械の間に立つ。同じ言語でも実行環境が違えば、動く場所と使える機能が変わる。
- いつ選ぶか
-
言語を選んだ時点でほぼ決まる。JavaScript だけは、ブラウザ・Node.js・Deno・Bun・エッジ環境と選択肢があり、動かす場所に合わせて選ぶ
この種別のツール(1件)
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等の各サービスに委ねる | 高 | 無料 |