行動應用市場高度分化:Android、iOS、Windows Phone (歷史) 各擁原生開發語言 (Java/Kotlin、Swift/Obj-C、C#) 與工具鏈。開發原生應用覆蓋所有平台成本極高。混合式行動應用 結合 Web 技術 (HTML5/CSS3/JavaScript) 與原生容器,實現「一次編寫、多平台執行」。
所有主流行動平台均提供瀏覽器,且多數基於 WebKit (iOS Safari、Android Chrome、BlackBerry),支援現代 HTML5/CSS3/JavaScript 標準。
+------------------+ +------------------+ +------------------+
| 原生容器 | | Web View | | ASP.NET MVC |
| (Cordova/ | <---> | (HTML5/CSS3/ | <---> | (Web API / |
| Capacitor/ | | JavaScript) | | SignalR) |
| PhoneGap) | | | | |
+------------------+ +------------------+ +------------------+
| | |
原生 API 橋接 前端框架 RESTful API
(相機、GPS、 (Ionic/Framework7/ SignalR 即時推送
推播、檔案) Vue/React/Angular) 身份驗證授權
| 層級 | 推薦方案 | 說明 |
|---|---|---|
| 原生容器 | Apache Cordova / Capacitor (Ionic 官方) | Capacitor 更現代、TypeScript 優先、原生專案整合度高 |
| 前端框架 | Ionic Framework (Angular/React/Vue) / Framework7 (Vue/React/Svelte) | 豐富 UI 元件、原生過渡動畫、CLI 工具鏈完整 |
| 後端 API | ASP.NET Core Web API (推薦) / ASP.NET MVC 5 Web API | 跨平台、高效能、OpenAPI/Swagger、內建 DI、SignalR Core |
| 即時通訊 | ASP.NET Core SignalR | WebSocket 自動協商、Hubs RPC、Redis/Azure 擴展 |
| 身份驗證 | IdentityServer4 / Duende IdentityServer (OpenID Connect/OAuth2) | 標準協定、支援 SSO、MFA、Token 管理 |
| 離線支援 | Service Worker + IndexedDB / WatermelonDB / RxDB | PWA 技術、本地優先同步 |
/api/v1/)。application/vnd.yourname.v1+json 媒體類型版本。?page=1&size=20&sort=-createdAt。ETag/Cache-Control)、資料庫查詢優化、非同步控制器 (async/await)、回應壓縮 (Brotli/Gzip)。| 維度 | 原生 | 混合式 | PWA |
|---|---|---|---|
| 效能/流暢度 | ★★★★★ | ★★★★☆ (高階裝置接近原生) | ★★★☆☆ |
| 原生 API 存取 | 完整 | 透過橋接完整 (Cordova/Capacitor 外掛) | 受限 (Web API 逐漸開放) |
| 開發成本 | 高 (多平台) | 中 (單一 Web 團隊) | 低 (單一 Web 團隊) |
| 部署速度 | 慢 (審核) | 中 (App Store 審核 + 熱更新) | 快 (網頁即時) |
| 離線能力 | 原生 SQLite/Realm | IndexedDB/SQLite 外掛 | Service Worker + Cache API |
| 適用場景 | 高效能遊戲、AR/VR、系統級工具 | 企業 App、電商、社交、內容型、需原生功能 | 資訊展示、工具類、快速驗證 MVP |
面對行動平台分化,混合式行動應用 以 Web 技術棧為核心,配合 Cordova/Capacitor 原生容器與 ASP.NET Core Web API + SignalR 後端,實現高程式碼共享率、合理效能、完整原生 API 存取的平衡點。選擇 Ionic/Framework7 等成熟前端框架,遵循 RESTful API 設計與安全最佳實務,可高效交付跨平台行動解決方案。