跳至主要內容
技術

技術選型決策框架

技術選型決策框架
一個人做產品 第 3 / 18 篇

本篇是「一個人做產品」系列的第 3 / 18 篇。你可以從系列總覽開始閱讀,也可以直接接著看本文。

技術選型的致命誤區

「用什麼框架好?」

這是工程師最喜歡討論的話題。也是 Solo Builder 最容易浪費時間的地方。

我看過太多 side project 死在技術選型階段。不是因為選錯了,而是因為花太久在選。花一堆時間比較 Next.js vs Nuxt vs SvelteKit vs Astro,看了一堆 benchmark,翻了一串 Reddit 討論,最後選了一個——然後沒過多久又開始懷疑。

這裡有一個殘酷的事實:對 Solo Builder 來說,技術選型的重要性被嚴重高估了。

為什麼?因為你只有一個人。你不需要考慮:

  • 「新人能不能快速上手」(沒有新人)
  • 「團隊內有誰熟悉這個技術」(團隊只有你)
  • 「微服務之間的通訊協定」(你大概不需要微服務)
  • 「未來 scale 到百人團隊時的維護性」(如果真到那天,你已經有資源重寫了)

Solo Builder 的技術選型,只需要問一個核心問題:用這個技術,我一個人能多快把東西做出來?

Solo Builder 的技術選型五原則

在比較任何具體技術之前,先記住這五個原則。它們比任何 benchmark 都重要。

原則 1:一種語言打天下

每多用一種語言,你的上下文切換成本就翻倍。

在團隊裡,前端一組人用 TypeScript,後端一組人用 Go,資料管線一組人用 Python,這沒問題——每組人專注自己的語言。

但你只有一個人。如果你的前端是 TypeScript、後端是 Python、部署腳本是 Bash、資料處理是 SQL stored procedure,你每天都在四種語言之間跳來跳去。光是記住四種語言的語法差異就夠累了。

建議:選一種語言,覆蓋盡可能多的領域。

2026 年,TypeScript 是 Solo Builder 最全能的選擇:

  • 前端(React、Vue、Svelte、Astro)
  • 後端(Node.js、Bun、Deno、Hono)
  • API(tRPC、Hono RPC)
  • CLI 工具(Commander、tsx)
  • 腳本(取代 Bash 做自動化)
  • AI 整合(Anthropic SDK、OpenAI SDK)
  • Infrastructure as Code(Pulumi、SST)

一種語言,從前端到 IaC 全部搞定。AI 也最擅長 TypeScript——訓練資料最多、生成品質最好、社群資源最豐富。

原則 2:選生態系,不選框架

框架會過時,生態系會持續演進。

與其糾結「Next.js 還是 React Router(前 Remix)」,不如先決定你要進入哪個生態系。例如:

  • Cloudflare 生態系:Workers + Pages + D1 + R2 + KV,全部免費額度充足
  • Vercel 生態系:Next.js + Vercel Hosting + Edge Functions
  • AWS 生態系:Lambda + DynamoDB + S3 + CloudFront

一旦選定生態系,框架的選擇就自然縮窄了。而且生態系內的工具整合度最高——你不會花時間在「讓 A 服務跟 B 服務溝通」上面。

原則 3:免費額度是你的跑道

Solo Builder 的前幾個產品,理想情況下零成本營運

不是因為付不起——而是因為在你驗證 product-market fit 之前,每一分錢的營運成本都是風險。如果產品沒人用,你可以隨時關掉,不會有任何沈沒成本。

服務免費額度足夠支撐
Cloudflare Workers10 萬次 request/天小型 SaaS 前期
Cloudflare D15 GB 儲存中型應用的資料庫
Cloudflare R210 GB 儲存檔案上傳功能
Vercel100 GB 頻寬/月個人網站或文件站
Supabase500 MB 資料庫認證 + 資料庫
Turso5 GB 儲存SQLite 邊緣資料庫

注意: Vercel 的 Hobby(免費)方案依官方條款僅限個人、非商業用途。任何會產生營收的 SaaS、電商或接案產品都必須升級到 Pro($20/月)。如果你的目標是零成本營運商業產品,部署層建議以 Cloudflare 為主——其免費額度允許商業用途。

選技術的時候,把免費額度當成核心考量。 一個每月要花 $50 維護的 side project,你心裡會一直有壓力。一個零成本的 side project,你可以放心地慢慢迭代。

原則 4:AI 友善度

2026 年,這個原則的重要性已經超過了傳統的「社群大小」或「文件品質」。

AI 友善度指的是:AI 工具(Claude Code、Copilot、Cursor)在這個技術上的表現如何?

AI 友善度高的技術:

  • TypeScript(訓練資料量最大)
  • React(最多範例程式碼)
  • Tailwind CSS(語義清晰、AI 生成品質高)
  • Prisma / Drizzle(Schema-first,AI 很擅長)
  • Hono(類似 Express 的直覺 API,AI 理解度高)

AI 友善度低的技術:

  • 太新的框架(訓練資料不足)
  • 自創的 DSL 或 convention 太獨特的框架
  • 需要大量隱式設定的工具(AI 容易遺漏)

選 AI 擅長的技術,你的開發速度會快 3-5 倍。 選 AI 不熟的技術,你反而要花時間修正 AI 生成的錯誤程式碼。

原則 5:可逆性優先

如果你不確定,選一個容易換掉的。

有些技術選擇是單向門——一旦選了就很難回頭。例如:資料庫、認證系統、核心框架。

有些是雙向門——隨時可以換。例如:CSS 方案、HTTP client、測試框架。

對單向門的選擇要謹慎,對雙向門的選擇不要糾結。

決策類型例子可逆性建議
程式語言TypeScript vs Go❌ 極低花 30 分鐘認真選
資料庫PostgreSQL vs SQLite❌ 低考慮清楚再決定
框架Astro vs Next.js🔶 中花 15 分鐘比較
CSS 方案Tailwind vs CSS Modules✅ 高隨便選,不喜歡再換
測試框架Vitest vs Jest✅ 高用預設就好
部署平台Cloudflare vs Vercel🔶 中跟著生態系走

AI 輔助技術選型實戰

有了五個原則之後,具體怎麼用 AI 來加速選型?

步驟 1:描述你的產品需求

我要做一個 [產品描述]。

需求:
- 核心功能:[列出 3-5 個最重要的功能]
- 預期用戶量:[前期預估]
- 互動性:[靜態為主 / 高度互動 / 即時通訊]
- 資料庫需求:[簡單 CRUD / 複雜查詢 / 即時同步]
- 預算:零(用免費額度)
- 開發者人數:1 人
- 我熟悉的技術:[列出你已經會的]
- 時間限制:每週 5-10 小時

請推薦一個技術棧,以及為什麼這樣選。
要考慮 AI 輔助開發的友善度。

步驟 2:讓 AI 比較兩個候選方案

如果 AI 推薦了 A 方案但你心裡傾向 B 方案,不要糾結——直接讓 AI 比較:

方案 A:[AI 推薦的技術棧]
方案 B:[你傾向的技術棧]

請從以下維度比較,以我的情況(一人開發、每週 5-10 小時、零預算)來評估:

1. 開發速度:從零到 MVP 需要多久?
2. AI 輔助友善度:Claude Code / Copilot 對哪個表現更好?
3. 免費額度:前期營運成本比較
4. 學習成本:如果我不熟悉,要多久才能上手?
5. 社群支援:遇到問題時能多快找到答案?
6. 可維護性:三個月不碰之後,回來能多快恢復?

最後給一個明確建議。

步驟 3:30 分鐘做決定

看完 AI 的分析之後,在 30 分鐘內做出決定

是的,30 分鐘。

不完美的選擇 + 馬上開始動手 > 完美的選擇 + 多想兩週。

選了之後,就不要回頭看。把精力放在做產品上,不是放在懷疑技術選型上。

我的 Solo Builder 技術棧推薦

把前面五個原則套到實際選型上,這是我自己會用的 2026 年 Solo Builder 技術棧(實際應用案例見第 13 章:實戰案例):

推薦組合 A:靜態為主的產品

適合: 部落格、文件站、Landing Page、行銷網站、課程平台

層級技術原因
框架Astro靜態優先、island architecture、生態系豐富
樣式Tailwind CSSAI 生成品質最高、utility-first 適合快速開發
部署Cloudflare Pages免費、全球 CDN、build 速度快
CMSMarkdown + Git零成本、版本控制、AI 可直接生成
搜尋Pagefind靜態站搜尋、零後端

推薦組合 B:互動式 Web App

適合: SaaS 產品、Dashboard、管理後台、CRUD 應用

層級技術原因
框架Astro + React(island)靜態頁面用 Astro、互動區塊用 React
後端Hono on Workers輕量、TypeScript、Cloudflare 原生
資料庫D1 (SQLite) 或 Turso免費額度大、SQLite 簡單好管理
ORMDrizzleSchema-first、TypeScript、AI 友善
認證Better Auth輕量、不綁定廠商、活躍維護中
部署Cloudflare Workers + Pages全棧免費

推薦組合 C:有即時需求的應用

適合: 即時通訊、協作工具、多人遊戲

層級技術原因
框架Next.js 或 SvelteKitSSR + 即時需求支援好
即時通訊Cloudflare Durable Objects 或 Supabase RealtimeWebSocket / 長連線
資料庫Supabase (PostgreSQL)即時訂閱、Row Level Security
部署Vercel 或 Cloudflare看框架選平台

你不需要的東西

最後,列出 Solo Builder 不需要的技術,省得你花時間研究:

  • Kubernetes — 一個人不需要容器編排,用 serverless
  • Terraform / Pulumi — 你的基礎設施沒有複雜到需要 IaC
  • 微服務架構 — 一個 monolith 就夠了
  • GraphQL — REST API 加上 TypeScript 的型別安全就夠了
  • Redis — Cloudflare KV 或 D1 就夠用了
  • 自建認證系統 — 用現成的 auth 套件,不要自己做
  • 多語言 monorepo — 用 TypeScript,一種語言搞定

每一個「不選」的決定,都是省下來的時間。

本章重點回顧

  • 🎯 Solo Builder 的技術選型核心問題只有一個:用這個技術,我一個人能多快做出來?
  • 🔤 一種語言打天下,TypeScript 是 2026 年最全能的選擇
  • 🌐 選生態系不選框架,整合度決定開發速度
  • 💰 免費額度是跑道,零成本營運讓你放心迭代
  • 🤖 AI 友善度比社群大小更重要
  • 🚪 可逆性高的選擇不要糾結,可逆性低的花 30 分鐘認真想
  • ⏱️ 技術選型不要超過一天,不完美的選擇 + 馬上動手 > 完美的選擇 + 多想兩週

下一步

技術棧決定了?

下一章,我們來設計你的 MVP。Solo Builder 最大的敵人是「功能蔓延」——什麼都想做,結果什麼都做不完。我會教你一套方法,把產品砍到只剩最核心的部分,然後用最少時間做出來。

👉 第 4 章:MVP 設計——砍到不能再砍

留言討論

esc
輸入關鍵字搜尋文章...
查看收藏 →