此篇作為 此部落格 App 技術文 的前導介紹,概述 App 種類差異。
App 種類比較
開發 App 的軟體有很多種,例如 Ionic、React Native、Flutter…。
不過我們在決定要使用哪一套工具前,可以先了解 App 要使用多少手機原生功能、人力技術、效能等資訊。
項目 | Native | Cross-platform | Hybrid | Web App / PWA |
---|---|---|---|---|
使用技術 | 原生語言 | JS/Dart + 框架 | Web 技術 + WebView | 純 Web 技術 |
使用框架/平台 | Xcode、 Android Studio |
React Native、 Flutter、Xamarin |
Ionic、Cordova、Capacitor | Vue.js、React.js、Angular 以上搭配 PWA 支援 |
原生功能支援 | 完整 | 高 | 有限 | 有限 |
安裝方式 | App Store、 Google Play |
App Store、 Google Play |
App Store、 Google Play |
免安裝,直接開啟 |
效能 | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐ |
推播通知支援 | 支援 | 支援 | 需設定 plugin | 限支援 PWA 瀏覽器 |
離線功能 | 支援 | 支援 | 視 plugin 支援 | 僅部分瀏覽器支援 |
學習曲線 | 高 | 中 | 相對低 | 低 |
關於 PWA 對原生功能支援的「有限」程度,請閱讀 PWA介紹 (Progressive Web App),優、缺點及範例介紹。
相關文章
因為我是 Web 開發者,最近才開始接觸 App 開發,知識認知上還是有限度。
附上更深入比較的文章提供參考。
更多關於我的研究,可藉由 tag: App 主題閱讀。