這實(shí)際上是一個(gè)偽命題,但在我們接洽業(yè)務(wù)的過程中,確實(shí)有很多朋友在關(guān)心做網(wǎng)站便宜還是做APP便宜??赡茉蹅冃枰獡Q一種思路:我們需要做個(gè)網(wǎng)站?還是做個(gè)APP?可能這才是你真正要考慮的問題。
目前市場上有3種APP開發(fā)方式,原生APP、混合APP、WEB APP,這些方式都可以做出APP來,只是開發(fā)的方式和采用的技術(shù)有些不同而已。
原生APP
100%完全利用APP開發(fā)語言開發(fā)出來的APP,所有布局全部在通過APP語言來完成,比如安卓APP用JAVA語言,蘋果APP則用Swift或才Object-C。原生語言開發(fā)的APP的好處在于運(yùn)行效率高,可大大減少APP的網(wǎng)絡(luò)請求。但可維護(hù)性不是太好,例如當(dāng)要修改APP中的某個(gè)小細(xì)節(jié)時(shí),就必須要修改APP并上傳到安卓應(yīng)用市場或APP Store。另外就是成本很高。
混合APP
所謂混合APP是指通過將WEB技術(shù)與APP原生語言相結(jié)合的方式來實(shí)現(xiàn),主要原理是以WEB方式實(shí)現(xiàn)絕大多數(shù)網(wǎng)絡(luò)請求,再用原生語言開發(fā)只有APP中才能實(shí)現(xiàn)的功能,比如掃碼、照相、移動(dòng)推送等等?;旌螦PP的好處在于成本較低;由于大多數(shù)功能以WEB方式來實(shí)現(xiàn),因此修改起來十分方便,只需要修改WEB程序頁面就可以了,在APP中會(huì)實(shí)時(shí)生效。缺點(diǎn)在于運(yùn)行效率相對稍低一些,但完全可以承受。
WEB APP
完全用WEB方式實(shí)現(xiàn)的APP,將WEB頁面直接加截并填充整個(gè)APP窗口,讓人覺得這就是APP。與其叫做APP,不如叫手機(jī)網(wǎng)站來得直接。這種方式做出來的APP可維護(hù)性極好,基本上不需要改動(dòng)APP中的程序,其運(yùn)行效率就相當(dāng)于在手機(jī)上訪問一個(gè)手機(jī)網(wǎng)站一樣。
以上三種開發(fā)方式都可以實(shí)現(xiàn)APP,但筆者特別推薦混合APP開發(fā)方式,因?yàn)槌杀镜?、可維護(hù)性好、運(yùn)營效率較高,開發(fā)和配置都很靈活。關(guān)于價(jià)格,做網(wǎng)站肯定比做APP要便宜。原生APP就不用說了,全部原生開發(fā),成本更高。而混合APP和WEB APP,都是在WEB手機(jī)網(wǎng)站的基礎(chǔ)上進(jìn)行擴(kuò)展開發(fā)出來的。換句話說,APP除了要做網(wǎng)站,還要把網(wǎng)站集成到APP里并開發(fā)更多的APP功能。因此可以得出結(jié)論,做網(wǎng)站比做APP便宜。