從android、iOS智能手機開始出現(xiàn)就開發(fā)有的開發(fā)APP的技術(shù),性能體驗是最優(yōu)的,API比較完善,但是學(xué)習(xí)起來難度相對來說比較高,開發(fā)成本比較高(跟開發(fā)周期相對來說比較長也是有關(guān)系的)。我不知道大家有沒有想過自己去開發(fā)一個屬于自己的APP,或者說打聽過APP開發(fā)需要多少錢,現(xiàn)在APP開發(fā)這個技術(shù)其實不算是個多稀奇的技術(shù),也有很多人在去做這個開發(fā),但是因為需求比較大,處于一個供不應(yīng)求的狀態(tài),所以一直以來外包開發(fā)APP的價錢都很高,特別是找外包公司開發(fā)價格就更貴了。
前期開發(fā)的時候安卓、iOS需要分別開發(fā),后期維護時候也少不了這兩個團隊分別取維護,因為畢竟來說底層結(jié)構(gòu)代碼是不一樣的嘛,所以即便是修復(fù)個小bug更新個小功能都需要分別去做,所以后期維護也是相對來說比較麻煩的,另外還有一點就是發(fā)版審核這個事兒是個比較操蛋的事兒,安卓還好審核速度比較快,但是到了蘋果那邊就不行了,快的2~3天,長的10天半個月都不一定能審核通過。這也是現(xiàn)在大廠也不用純Native的原因了。
Web APP其實就是寫好的一套長得像APP UI界面的能夠自適應(yīng)的網(wǎng)頁加殼。本質(zhì)套webview殼子打包成APP,走的都是web頁面(html css js),這種方式對于做過Web開發(fā)的開說非常輕松就可以做出一個屬于自己的APP,因為本身來說用的就是Web的東西,所以有非常好的跨平臺的特性可以在任意平臺運行,包括發(fā)版這方面web可以隨時部署所以不需要發(fā)版,web頁面嵌入webview開發(fā)起來速度非?,一個人就可以輕松搞定,對有展示類需求的項目來說采用這種方式是最適合的,但是如果要實現(xiàn)的功能比較復(fù)雜的話就顯得力不從心了。
畢竟來說是web頁面嵌入webview所以性能不是很好,包括切頁白屏現(xiàn)象存在,在安卓4.1以下沒有chrome內(nèi)核,兼容差。在沒有網(wǎng)絡(luò)或者網(wǎng)絡(luò)比較差的時候體驗很差,因為是網(wǎng)頁嘛所以是需要網(wǎng)絡(luò)才能加載的,就算做緩存也沒原生性能強沒法比。所以Web APP也就只是玩兒玩兒