在手機上發展自己品牌專屬的App,是大家都知道的趨勢,但對於不懂程式語言的人來說,好像隔了一道牆,一時不知道要從哪裡下手,到底要花多少錢才夠?是不是要自己養軟體工程師?那要請多少工程師才夠呢?直接跟工程師接觸在溝通上是不是會有問題?會不會投入了之後發生問題一切都白費?還是直接找外包廠商幫我們承包製作、溝通協調最保險呢?假設直接找廠商製作是不是還要有最基本的了解? 沒錯,這篇文章就是要教你製作App第一步最需要知道的,到底要用甚麼樣的方式開發App呢? 這會影響到關鍵的人力、成本跟後續經營維護。
開發App的方式有多種
目前開發App有三種大方向:原生App(Native App)、混合App(HybridApp)跟Web App,以下分別介紹彼此的差異點:
第一種開發App的方法:原生型Native App
是傳統的App開發方式,需針對不同的手機作業系統像iOS、Android,依據不同的程式語言和框架開發,iOS系統的編寫程式是Objective-C / Swift;Andriod系統則是Java / Kotlin,通常一樣的App想要兩邊系統上都可以下載使用,就需要寫兩套程式,需要兩組工程師來編寫,等同是兩倍的成本。同時因為工程師是依據手機環境專門開發的,就可以應用手機的各項功能,而所有App應用的邏輯框架、數據內容、視覺元素都會安裝在手機終端上,所需容量大但相對可以直接讀取過去下載過的數據,運行速度比較快。
優點:
- 可完美應用手機功能:像是GPS定位、重力感應、相機鏡頭、手機便是功能、推播功能)
- 速度快、功能性強,整體體驗更順暢。
- 可以做到不用網路操作。
- 下載就可以收取費用(iSO系統下較多用戶使用收費App)
缺點:
- 無法跨平台:跨不同系統甚至不同平台裝置,都需要額外花時間人力開發維護,需要測試的東西也多,在拓展上限制多,進入門檻偏高。
- 成本高:因為跨不同系統平台,都需要另外開發維護,造成成本高揚。
- 上架時間被動:須經由App Store審核,沒有固定時間。
- 內容受到限制:App Store會較嚴格地審格內容,不符合規範澤無法上架,不能完全照自己的意思設計。
- 每次程式框架的更新皆需使用者有下載更新的動作。
- 封閉系統行銷不易:需要做主動行銷活動推廣App下載,像是最近Apple Search Ads(Apple store 專屬的搜尋廣告)或其他廣告推廣。
- 必須學習專有程式語言。
第二種開發App的方法:混合型Hybrid App
一般我們在下載的App,外觀看起來都一樣,但可能是原生App,也有可能是混合App,混合App是指介於原生App與Web App之間的開發方式,目的是希望可以兼具「原生App良好的互動體驗」以及「Web App可以跨平台降低開發成本的特性」,實際應用上可以說是用「原生App的外殼架構」包裝「Web App的內容運作」,但這兩者的比例可以自由地配置,如果想要效能高一點,就會運用多一點原生的程式內容,想要擁有更大的跨平台相容性,就會規劃多一點網頁架構的內容,他是目前主流的開發模式。
優點:
- 原生App和Web App的結合體,應用比例自由,彈性很高,可以依據各種條件需求做調整。
- 節省跨平台開發的時間跟成本。
- 更新不一定需要透過用戶另外做App更新的動作。
- 開發門檻低很多,可讓更多的手機裝置使用。
- 可自行設計版面風格,不被手機系統框架限制。
缺點:
- 體驗上較差:相較原生App,使用流暢度叫低,對互動體驗和性能有很高要求的應用較不適合。
- 需要連結網路讀取資料。
- 上架時間被動:須經由App Store審核,沒有固定時間。
- 實作架構複雜:整合技術門檻高,系統穩定性不足。
- App的下載需要推廣。
第三種App開發方式:Web型 App
用網頁的程式語言HTML5開發的APP框架開發模式,具有跨平台開發的優勢,可以讓網頁工程師直接進行開發,成本低很多。App應用的邏輯框架、數據內容、視覺元素都會安裝在雲端伺服器上,只要能下載瀏覽器就可以開啟內容,安裝不需要占手機太多空間,也不用做太多App下載的行銷,在網頁上可以直接被搜尋到,能做到最廣的普及率。每次用戶開啟Web App的時候,透過網路連線去雲端讀取數據並在遠端運算後,呈現給手機用戶,不需要吃手機太多效能。
優點:
- 唯一支持各種裝置應用的模式。
- 安裝容量小。
- 透過雲端運算,對手機的效能要求不高,相容性強。
- 版本控制容易:在雲端可隨時更新內容,每次連線時將自動更新,用戶不需要另外動作。
- 開發成本最低。
- 可以透過網路關鍵字搜尋到,獲得基本流量,減少很多推廣App下載的行銷預算。
缺點:
- 對於使用手機上的功能有限,無法使用移動裝置上的獨特功能。
- 沒有網路即無法運作,以及運作速度受網路連線能力影響。
- 整體用戶體驗比較差。
該如何選擇App的開發模式呢?
了解不同App的開發模式後,會發現每種開發模式都有優缺點,如果是需要有好的體驗讓用戶使用順暢,並且充分應用手機功能的產業,像是遊戲產業、社群網站等以圖像為主的內容就很適合原生App;如果是簡單架構,需要不斷更新內容存取網路資訊,以相容性最大能跨多平台使用、讓最多用戶可以使用為重點的,像是新聞網站、電子書閱讀等,較適合Web App。當然還有各種因素與現有資源都是考量的依據,這些最好可以找專業的App開發團隊進行規劃,像是戰國策不只擁有專業的開發工程師團隊,也有熟悉各種商業模式的專業行銷人員可以協助規劃,相信在我們看過這篇文章有了初步的概念後,更容易溝通達成共識。
戰國策手機APP設計服務
戰國策擁有豐富的大型APP系統規劃、Android工程師+iOS設計工程師+APP UI設計工程師、介面設計及開發經驗,我們擁有豐富的規劃且重視每個環節,針對單一行銷企劃,開發遊戲、抽獎、登記優惠等,不論是企業內部使用或外部消費者應用,皆能量身訂作符合您需要的行動APP。
有任何問題,歡迎撥打免付費服務專線:0800-003-191或加入戰國策官方 LINE :@119m,將有專人為您服務!
App開發系列好文延伸閱讀: