談談App的混合開發

1、概念html

App混合開發,顧名思義,是一個開發模式,指的是開發一個App一部分功能用native構建一部分功能用html5構建,英文名叫:Hybrid App前端

在幾年前就已經出現了App混合開發模式,可是真正開始流行始於2014年底,到了2016年已經很流行了,2017年將是鼎盛的一年,由於如今連銀行app都開始用混合開發了,好比招行、建行等。html5

 

2、優缺點算法

混合開發最大的優勢是:節約成本和時間,縮短App開發週期。app

最大的缺點我我的認爲有兩個:一是性能不是很好,二是兼容性比較差。框架

但隨着Android 5.0+的普及以及iOS 9.0+的普及,性能缺陷和兼容性問題都在降低,也就是說若是哪一天Android最低支持版本從5.0開始,iOS最低支持版本從9.0開始了,那麼混合開發App的缺點就明顯會降低了,而這一天將在2017年底至2018年初到來。工具

 

3、工具和框架性能

混合開發一些開發工具和框架其實很早就有了,好比AppCan、PhoneGap(Cordova)等,他們都主張一站式開發,簡單的說,一個純html5的開發人員就能夠開發和發佈Android和iOS的App了,不須要專門的Android和iOS開發人員。雖然感受這樣開發起來很快很簡單,可是遇到問題和特殊需求的時候,就開始頭疼了,再加上框架自己也存在必定的性能消耗,在Android 5.0和iOS 9.0如下,開發出來的App就顯得很雞肋。因此依個人經驗來看,並不推薦找幾個純html5的開發人員就開始「幹大事」。開發工具

 

4、怎麼去作好混合開發url

上面說了,找幾個純html5的開發人員就開始作混合開發,這個是不實際的。主要是由於:一、不是全部的App就用html5來作就能夠知足需求,有些特殊場景和特殊的頁面以及高性能頁面須要用到原生的支持,二、一些複雜算法/重要信息用html5來實現和管理。

綜上,我認爲之後大部分混合App之後都會朝着如下方向去努力:

一、努力作到原生部分佔20%,html5部分佔80%。

二、原生將實現:App主界面框架(可能含啓動頁面)、要求高性能的頁面(如聊天/視頻通話頁面)、複雜算法/重要信息的存儲或通訊。

而目前這兩年來講(2017~2018年),大部分App只能作到35%左右的原生以及65%左右的html5。

一個混合App項目的前端開發人員的分佈大概會是1:1:2.5,即:

小型項目:1個Android,1個iOS,2~3個html5

中大型項目:2個Android,2個iOS,4~6個html5

 

5、混合開發產生影響

一、之後幾年Android和iOS開發人員需求量將逐漸減少,而html5開發人員需求量將愈來愈大,而從Android或iOS轉html5的開發人員將慢慢愈來愈吃香。

二、html發展進程將加快,將愈來愈多的html框架和工具出現。

 

後續將寫一些混合開發的經驗隨筆

 

原創隨筆,轉載註明出處。

相關文章
相關標籤/搜索