微信小程序框架選擇
uni-app / Taro / 原生 — 三種小程序框架的取捨。結論依情境:只做小程序就用原生、要跨網頁用 uni-app、團隊熟 React 用 Taro。
三種框架對照
| 情境 | 選什麼 | 為什麼 |
|---|---|---|
| 只做小程序,不想複雜 | 原生(WXML/WXSS/JS) | 最快、代碼最少、跟微信生態最緊 |
| 小程序 + 網頁,想共用代碼 | uni-app | Vue 開發、生態大、一份代碼多端跑 |
| 團隊已會 React | Taro | React 開發,轉譯到小程序 |
三者的本質差異
- 原生:直接用微信規定的 WXML(類似 HTML)+ WXSS(類似 CSS)+ JS。沒中間層,性能最好、學習曲線陡(要學微信特有概念)。
- uni-app:寫 Vue.js,框架轉譯成小程序代碼。同一份原碼可同時編譯到 H5、App、各家小程序。換句話說「跨平台 wrapper」。
- Taro:寫 React 風格的 JSX/TSX,框架轉譯。理念跟 uni-app 一樣但用 React 生態。
決策訊號
- 只有微信小程序這一個目標 → 原生
- 同時要 H5 + 小程序 → uni-app
- 同時要 H5 + 小程序 + iOS/Android App → uni-app 或 Taro
- 跨端 + 團隊主力 React → Taro
- 跨端 + 團隊主力 Vue → uni-app
對 旅遊攝影團 的選法
如果只做微信小程序、不打算另開網頁/App,原生是最務實的選擇:學習曲線雖陡但沒有中間層 surprise,跟微信支付、地圖、推送等原生 API 最直接。
但如果未來想擴張到「報名小程序 + 攝影師作品集網站 + iOS 約拍 App」這種多端場景,那 uni-app / Taro 從第一天就投資是有意義的。
相關概念
強連結(原文明確提及)
- 小程序上線流程 — 選完框架接著走
- 戶外探險旅遊小程序核心功能清單 — 功能複雜度影響框架選擇
- 戶外探險旅遊小程序的挑戰 — 某些挑戰對框架敏感(如離線同步)
深入閱讀(外部資源)
← 回到 wiki