做APP的前期開發(fā)是選擇直接使用原生開發(fā)比較好還是使用混合開發(fā)模式更合適呢?小編覺(jué)得使用后一種方式到后期可能還是需要重構(gòu),與其這樣還不如前期直接使用原生的開發(fā)。
原生app開發(fā)和混合app開發(fā)該怎么選?
混合app開發(fā)優(yōu)劣勢(shì)
優(yōu)勢(shì):這個(gè)取決于APP是做什么啦,如果只是簡(jiǎn)單的資訊類或者電商類的,可選擇混合開發(fā),另外還可以兼容多個(gè)平臺(tái),更新速度快,可節(jié)約跨平臺(tái)成本。
劣勢(shì):混合APP看開發(fā)的安裝包比原生的APP包大一些,運(yùn)行時(shí)間越長(zhǎng)就容易會(huì)出現(xiàn)卡頓的情況,當(dāng)然這個(gè)跟開發(fā)有木有很好的垃圾和緩存清理機(jī)制有關(guān)。
原生app開發(fā)優(yōu)劣勢(shì)
優(yōu)勢(shì):安裝包較小、性能高、運(yùn)行速度快,還有一個(gè)優(yōu)勢(shì)是,面對(duì)公司快速增長(zhǎng)時(shí)候,技術(shù)人員的壓力不會(huì)那么大,不會(huì)對(duì)web服務(wù)器訪問(wèn)壓力瞬間增加導(dǎo)致司機(jī)情況,程序猿只需要做一下數(shù)據(jù)庫(kù)的主從分離、讀寫分離、數(shù)據(jù)庫(kù)的負(fù)載均衡就ok了。
劣勢(shì):從成本來(lái)看,原生app開發(fā)需要安卓工程師及ios工程師,開發(fā)成本相對(duì)高,開發(fā)周期比較長(zhǎng),當(dāng)然還會(huì)有BUG,開發(fā)的不好的話,APP容易出現(xiàn)閃退的情況,另外支持設(shè)備有限(哪個(gè)系統(tǒng)就只能在哪個(gè)平臺(tái)專屬設(shè)備上用)
其實(shí)每一種類型都有著自己的優(yōu)勢(shì)與缺點(diǎn),到底哪種更值得考量,大家還需根據(jù)自己的需求選擇最適合自己的開發(fā)模式。