1、什么是混合開發(fā):
App混合開發(fā),其實并不新奇,就是一個開發(fā)模式,指的是開發(fā)App一部分功能用native構(gòu)建,另外一部分功能用html5構(gòu)建,英文名叫:Hybrid App。而且這個在幾年前就已經(jīng)出現(xiàn)了,真正開始流行始于2015年末,到了2017年已經(jīng)很流行了2018年將是鼎盛的一年,因為現(xiàn)在連銀行app都開始用混合開發(fā)了,比如招行、建行等。
2、為啥要選擇APP混合開發(fā)呢?有啥優(yōu)缺點
混合開發(fā)最大的優(yōu)點是:節(jié)約成本和時間,縮短App開發(fā)周期。最大的缺點我個人認為有兩個:一是性能不是很好,二是兼容性問題。但是隨著框架集的不斷發(fā)展和進步,以及資源越來越豐富。隨著Android 7.0+的普及以及iOS 1.0+的全面適配,性能缺陷和兼容性問題都在下降,混合開發(fā)App的缺點就明顯會下降了。這兩個問題因為現(xiàn)在手機行的強勁以及功能的完善已經(jīng)不是問題,而開發(fā)周期時間短,效率高費用低恰恰是客戶最需要的。
3、都用什么工具和框架開發(fā)
混合開發(fā)一些開發(fā)工具和框架其實很早就有了,比如AppCan、PhoneGap(Cordova)等,都主張一站式開發(fā),一個純html5的開發(fā)人員就可以開發(fā)和發(fā)布Android和iOS的App了,但還這樣
4、怎么做好混合開發(fā)
客戶會問,找個純html5的開發(fā)人員就開始做混合開發(fā),這個是不實際的。主要是因為:1、不是所有的App就用html5來做就可以滿足需求,有些特殊場景和特殊的頁面以及高性能頁面需要用到原生的支持,2、一些復雜算法/重要信息用html5來實現(xiàn)和管理。因此只有有豐富的管理經(jīng)驗的人
5、能有什么建議嗎?
通過一個階段的深入開發(fā)和積累的經(jīng)驗,認為以后大部分混合App以后都會朝著以下方向去努力:
首先先是開發(fā)比例,努力做到原生部分占20%,html5部分占80%。結(jié)合深度的原生實現(xiàn):App主界面框架(可能含啟動頁面)、要求高性能的頁面(如聊天/視頻通話頁面)、復雜算法/重要信息的存儲或通信。這個比例我們對比來看,前這兩年來說(2017~2018年),大部分App只能做到35%左右的原生以及65%左右的html5。
從我們的經(jīng)驗上面說,一個混合App項目的前端開發(fā)人員的分布大概會是1:1:2.5,即:
小型項目:1個Android,1個iOS,2~3個html5
中大型項目:2個Android,2個iOS,4~6個html5
6、將來的發(fā)展會怎樣,混合開發(fā)產(chǎn)生影響
我們相信,以后幾年Android和iOS開發(fā)人員需求量將逐漸減小,而html5開發(fā)人員需求量將越來越大,而從Android或iOS轉(zhuǎn)html5的開發(fā)人員將慢慢越來越吃香。同時html發(fā)展進程將加快,將越來越多的html框架和工具出現(xiàn)。
我們通過這樣的總結(jié)更希望把新的技術(shù)融入到新的開發(fā)中,讓客戶再APP開發(fā)中使用新技術(shù)新框架,得到實惠。