言語
TypeScript
言語別の既定§2-1
選ぶ場面§2-10
- 実行環境がエッジ(Cloudflare Workers等)
- DBの読み書きと業務ロジックが中心ボトルネックはDB。言語の性能差はほぼ効かないので、開発速度とチームで選ぶ
- 外部APIの待ち時間が中心非同期I/Oの書きやすさと、フロントとの型共有
- サーバーレスのイベント処理起動が速く、AWS SDKが充実。起動速度を詰めるならGo
- GraphQLサーバーGraphQLのツール群がTypeScript中心
代替:CRUD中心のWebアプリ・管理画面作成物ごとの言語の決め方
既定は Rails(画面の多い業務システムを最も速く作れる)。外部API連携が中心、またはReactで画面を作り込みたいとき に乗り換える。
代替:CLIツール作成物ごとの言語の決め方
既定は Go。社内向けでnpmの資産を使いたい に乗り換える。
代替:ブラウザ内の重い処理(画像・動画処理、暗号、大量データの解析)作成物ごとの言語の決め方
既定は Rust → WebAssembly。処理がそこまで重くないとき に乗り換える。
採用の根拠§22-2
GitHubのOctoverse 2025(https://octoverse.github.com/)で、2025年8月に月間コントリビューター数でPythonとJavaScriptを抜き最も使われる言語になった。Next.jsやAstroなど主要フレームワークが既定でTypeScriptのプロジェクトを生成する。型によって多くの不具合をリリース前に検出でき、AIによるコード生成の誤りも型チェックで拾いやすい。フロントとバックエンドを1言語で書ける
「JavaScriptより難しいのでは」→ 型は段階的に導入でき、エディタ補完が効くぶん学習もしやすい
ケース別の構成§19
習熟度