用一個比喻:原生 APP 像在 iPhone 上跑 iPhone 的應用程式,順順的,硬體功能都能用。Hybrid 像在 APP 裡面開一個瀏覽器顯示網頁,看起來像 APP 但體驗會卡卡的。
主要有三種開發方式:
原生開發(Native)用 iOS 的 Swift 跟 Android 的 Kotlin 各自寫,效能、動畫、相機推播藍牙都最完整,但雙平台分開做,成本較高、時間也長。適合長期維運、效能要求高、需要完整硬體功能的產品。
跨平台原生(Flutter)用 Google 的 Flutter 框架寫一份程式,編譯後在 iOS 跟 Android 都是接近原生的效能。比純原生省 30 – 40% 開發時間,比 Hybrid 流暢很多。適合預算有限、希望雙平台同步上線、UI 風格一致的產品。我們近年很多商務 APP 都用 Flutter 製作。
Hybrid(H5 包殼)用 HTML/JS 寫一份包個殼變 APP,跨平台共用程式所以便宜,但效能會輸、複雜的硬體功能可能做不到。適合活動限定或短期試水溫。
實務上山川久也會依案件內容判斷技術:要極致效能與深度硬體整合(VR、複雜遊戲、IoT 即時控制)建議純原生;要兼顧效能與成本、雙平台同步發布、UI 一致性高的商務 / 電商 APP 我們會優先建議 Flutter;活動短期 APP 可考慮 Hybrid。預算與長期規劃我們會在報價階段一起討論。