快轉到主要內容
  1. Labs/

2026 前端技術組合地圖:11 種需求,各自的固定打法

Idle Engineer
作者
Idle Engineer
AI Runs. I Nap. | 404 Career Not Found
目錄

不熟悉這些技術的概念?先看技術地圖篇

2026 年前端工具鏈已經夠成熟,大多數需求都有「行業預設答案」。這不代表沒有其他選擇,而是這些組合踩過最多坑、有最多人在維護、出問題最容易找到答案。


SaaS
#

核心訴求: 快速上線、Auth、付費、權限

範例:

工具
Framework Next.js + TypeScript
UI Tailwind + shadcn/ui
Auth Clerk 或 NextAuth
DB Supabase / Neon(Postgres)
付費 Stripe
Email Resend 或 SendGrid
背景任務 Inngest 或 Trigger.dev
Deploy Vercel

最省力的組合。Supabase 把 DB + Auth + Storage 打包在一起,Resend 處理 transactional email,Inngest 處理不能在 serverless function 裡跑的長任務。


互動官網
#

核心訴求: 視覺衝擊、動畫、效能、SEO

範例:

工具
Framework Next.js 或 Astro
捲動動畫 GSAP + ScrollTrigger
過渡動畫 Framer Motion
3D 點綴 Three.js / Spline
微動畫 Lottie(After Effects 輸出)
CMS Sanity 或 Contentful
效能 next/image、字型最佳化、Critical CSS
Deploy Vercel / Netlify

GSAP 是捲動動畫的業界標準,ScrollTrigger 讓捲動驅動動畫變得很容易。Lottie 用來播 After Effects 做的細緻微動畫。


3D 展示
#

核心訴求: 模型載入、PBR 材質、互動、行動裝置效能

範例:

工具
3D 引擎 Three.js
React 綁定 React Three Fiber + Drei
模型格式 GLB / glTF
模型壓縮 gltf-transform + Draco
貼圖壓縮 Basis Universal / KTX2
後製效果 @react-three/postprocessing
效能監控 Stats.js(FPS / draw call)
Deploy Vercel / Netlify

這條路學習曲線最陡,但也是台灣市場最稀缺的能力。gltf-transform 可以把模型體積壓到原來的 30%,KTX2 貼圖壓縮對行動裝置記憶體影響最大。


Dashboard
#

核心訴求: 大量資料、表格、圖表、篩選

範例:

工具
Framework Next.js 或 Vite + React
表格 TanStack Table
圖表 Recharts 或 Tremor
複雜視覺化 D3.js(完全自訂時)
狀態 Zustand
資料快取 React Query(REST)或 Apollo(GraphQL)
即時更新 WebSocket 或 SSE
UI shadcn/ui
Deploy Vercel

TanStack Table 幾乎已經成為複雜表格的唯一選擇。需要即時資料更新(監控、股價)的 dashboard 再加 WebSocket 或 SSE。


AI App
#

核心訴求: LLM 串接、串流輸出、context 管理

範例:

工具
Framework Next.js
AI SDK Vercel AI SDK
LLM Anthropic / OpenAI API
向量資料庫 Supabase pgvector 或 Pinecone
Embedding OpenAI text-embedding 或 Cohere
本地模型 Ollama
Agent 框架 LangChain / LlamaIndex(複雜邏輯時)
Deploy Vercel

AI App 不是一種固定形狀——純 chat、tool call agent、RAG 知識庫,或在既有產品裡加 AI 功能都算。Vercel AI SDK 把串流、tool use、history 管理封裝好了,2026 年再從頭刻 streaming 是浪費時間。


Web Game
#

核心訴求: 遊戲迴圈、物理、效能、輸入處理

範例:

工具
2D Phaser.js
3D Three.js 或 Babylon.js
3D + React R3F + @react-three/rapier(物理)
狀態機 XState(複雜遊戲狀態)
音效 Howler.js
多人 Colyseus 或 Socket.io
Asset 管理 Phaser Loader / THREE.LoadingManager

Babylon.js 比 Three.js 更「遊戲引擎導向」,內建物理、碰撞、輸入系統。XState 管理「選關 → 遊戲中 → 暫停 → 結算」這類複雜狀態最清晰。


電商
#

核心訴求: 商品管理、金流、SEO、庫存

範例:

工具
平台 Shopify(快)或 Medusa(自架)
Storefront Next.js + Shopify Storefront API
付費 Stripe 或 Shopify Payments
搜尋 Algolia
分析 Google Analytics + Meta Pixel
Deploy Vercel

不要自己做金流。Shopify 能解決 80% 的電商需求,真的需要完全掌控後端才考慮 Medusa。Algolia 讓商品搜尋秒出結果,比資料庫 LIKE query 好幾個量級。


內容平台
#

核心訴求: 文章管理、SEO、RSS、快速載入

範例:

工具
靜態生成 Astro 或 Hugo
動態功能 Next.js(需要付費訂閱或會員)
CMS Sanity / Contentful / MDX 直接寫
主題 Blowfish(Hugo)/ Starlight(Astro)
站內搜尋 Pagefind(靜態,零後端)
留言 Giscus(GitHub Discussion 驅動)
Deploy Netlify / Vercel / GitHub Pages

Hugo 建置速度最快(千篇文章秒出),Astro 更現代且可混用 React 元件。Pagefind 是靜態網站搜尋的最佳解,build 時自動產生搜尋索引,不需要後端。


WebXR / AR
#

核心訴求: 相機、空間定位、3D 物件疊加到現實

範例:

工具
底層 WebXR API
3D Three.js / Babylon.js
快速起步 <model-viewer>(Google,支援 AR Quick Look)
免費方案 AR.js + A-Frame
商業方案 8th Wall
iOS 模型格式 USDZ(Safari AR Quick Look)
Android 模型格式 GLB(Scene Viewer)

WebXR 的瀏覽器支援到 2026 年還是很破碎,iOS Safari 支援有限。<model-viewer> 是最省力的起點,一行 HTML 就能在手機上看 AR 模型。


即時協作
#

核心訴求: 多人同步、衝突解決、低延遲

範例:

工具
Framework React / Next.js
多人同步 Liveblocks 或 PartyKit
CRDT 衝突解決 Yjs
白板 UI tldraw(可嵌入)
WebSocket Socket.io 或 Partyserver
Deploy Vercel + 需要 WebSocket server

CRDT(Conflict-free Replicated Data Type)是多人同時編輯不衝突的關鍵技術,Yjs 是目前最成熟的實作。Vercel Serverless 不支援長連線,需要另外架 WebSocket server(Railway / Fly.io)。


地圖 / 地理視覺化
#

核心訴求: 地圖底圖、大量資料點、空間查詢

範例:

工具
地圖底圖 Mapbox GL JS 或 MapLibre
大量資料 Deck.gl
高階分析 Kepler.gl(Deck.gl 上層)
空間資料庫 PostGIS 或 Supabase(支援地理查詢)
資料格式 GeoJSON / PMTiles
Deploy Vercel

Mapbox 功能最完整但要付費,MapLibre 是開源替代。Deck.gl 可以在地圖上渲染百萬個資料點而不卡頓,靠 WebGL instancing 實現。


怎麼選
#

有 3D 需求?
├─ 是 → Three.js / R3F
└─ 否
   ├─ 有 AI 功能?       → Next.js + Vercel AI SDK
   ├─ 是 SaaS?          → Next.js + Supabase + Stripe
   ├─ 是電商?           → Shopify 或 Medusa
   ├─ 純內容 / 部落格?  → Astro 或 Hugo
   ├─ 地圖 / 地理資料?  → Mapbox / Deck.gl
   ├─ 多人即時協作?     → Yjs + Liveblocks
   ├─ 重視動畫視覺?     → Next.js / Astro + GSAP
   └─ 大量資料表格?     → React + TanStack Table

選技術不難,難的是知道自己的需求屬於哪一類。分類錯了,再好的 stack 也解決不了問題。