隨著H5標準的發布以及推廣,使得移動應用的開發也受到了很大影響,出于效率、成本等等的原因,移動應用的開發不在完全依賴于“原生”。 今天就簡單總結一下目前的三大主流移動應用開發類型。 App,一般認為是 mobile application,也就是移動移動應用程序。
1.Native App:本地應用程序(原生App)
Native App是一種基于智能手機本地操作系統如IOS、Android、WP并使用原生程式編寫運行的第三方應用程序,也叫本地app。 常用語言當然就是 iOS:Objective-C swift, Android:JAVA,windowsphone:C++
優點: (1)打造完美的用戶體驗 (2)性能穩定 (3)操作速度快,上手流暢 (4)訪問本地資源(通訊錄,相冊) (5)設計出色的動效,轉場, (6)擁有系統級別的貼心通知或提醒 (7)用戶留存率高
缺點: (1)分發成本高(不同平臺有不同的開發語言和界面適配) (2)維護成本高(例如一款App已更新至V5版本,但仍有用戶在使用V2, V3, V4版本,需要更多的開發人員維護之前的版本) (3)更新緩慢,根據不同平臺,提交–審核–上線 等等不同的流程,需要經過的流程較復雜
2.Web App:網頁應用程序(移動App)
Web App,顧名思義是指基于Web的應用,基本采用html5語言寫出,不需要下載安裝。類似于現在所說的輕應用。基于瀏覽器運行的應用,基本上可以說是觸屏版的網頁應用。
優點 : (1)開發成本低, (2)更新快, (3)更新無需通知用戶,不需要手動升級, (4)能夠跨多個平臺和終端。
缺點: (1)臨時性的入口 (2)無法獲取系統級別的通知,提醒,動效等等 (3)用戶留存率低 (4)設計受限制諸多 (5)體驗較差
3.Hybrid App:混合應用程序(混合App)
Hybrid APP指的是半原生半Web的混合類App,兼具“Native App良好用戶交互體驗的優勢”和“Web App跨平臺開發的優勢”。 需要下載安裝,看上去類似Native App,但只有很少的UI Web View,訪問的內容是 Web 。 混合式 APP 目前有越來越火的趨勢,一大原因是可以進行“熱更新”,不再受限于審核、上線等等繁復的流程。
AppStore里的電商類、新聞類APP,視頻類APP普遍采取的是Native的框架,Web的內容。如淘寶、騰訊新聞等等。
Hybrid App 極力去打造類似于Native App 的體驗,但仍受限于技術,網速,等等很多因素。
目前流行的四種跨平臺app打包方式
發展歷程:
在國外,最大的是Cordova(PhoneGap,2011年廣泛流行),在2012年12月開源。
在國內,按時間順序,有:2012年AppCan,2013年DCloud,2014年9月APICloud
1.Cordova
Cordova是Apache軟件基金會的一個產品。其前身是PhoneGap,由Nitobi開發,2011年10月,Adobe收夠了Nitobi,并且PhoneGap項目也被貢獻給Apache軟件基金會。Apache在2012年12月,發布了Cordova,截止到2015年12月,最新版面是3.0。
該框架的目標用戶群體是原生開發者,其設計初衷是希望用戶群體能夠通過跨平臺開發的方法降低原生開發的成本。為此,開發人員需要安裝原生開發環境,配置工程,使用HTML5、css3、JS和原生SDK生成應用。
Cordova的優勢很明顯,可以使用的框架、原生接口、支持平臺都很多。但是,外國人寫的東西,公司使用后,出現的技術問題難以解決。同時,其在使用jQuery Mobile、Sencha Touch等前端框架的時候,有特效啟動慢、頁面切換慢、數據請求慢的特點。
2.AppCan
AppCan成立于2010年,2011年推出產品并測試,2012年正式推出品牌,2013年商業模式成型,2014年開發者注冊約70w。AppCan不是開源平臺,同時,企業版和部分插件是收費的。換句話說,AppCan只是一個賣軟件的商業公司。我們認為:這會對其市場的占有率有著直接影響,閉源而沒有壟斷,所以前景不會太好。
3.DCloud
DCloud大部分產品開源,W3C會員單位,HTML5中國產業聯盟的發起公司之一,在HTML5這個行業有一定的江湖地位。旗下四款產品:HBuilder、5+ Runtime、MUI、流應用都是彌補并擴展HTML5特性的產品。該公司的理念就是解決HTML5的性能、工具、能力三方面的問題。MUI是一款不錯的前端框架,性能比 jQuery Mobile、Bootstrap好很多,主要區別:
· 設計思路不同,MUI堅持用原生JS做,不依賴jQuery或者Angularjs。
· MUI調用了5+ Runtime的底層原生加速,比不帶原生加速的框架更快。
但是,DCloud畢竟是個新平臺,發展才2年,新產品內部存在的Bug還需要很多的測試。在其官方社區中,不少開發者也在呼吁DCloud盡快完善文檔和框架。
4.APICloud
APICloud提供原生應用的功能模塊(設備訪問,界面布局,開放SDK等),開發者可以通過JS調用。前端工程師負責頁面布局,UI展現,及簡單的交互,原生模塊負責性能方面和功能實現,兩者結合形成一個完整的應用。同時APICloud提供了云數據庫的功能,前端不必了解php,Node.js等后端語言,通過JS接口或Restful API實現數據庫的增刪改查。
但是APICloud的更新速度很快,版本不太穩定。而且,它是為不懂APP開發的人士準備的,不適合科技公司和程序員。
成都未來久科技有限公司專注軟件開發領域,一直秉承著客戶至上、專注創新的理念合作,任何一個項目我們都會安排專業產品經理跟客戶溝通需求,并了解行業內容。經過深度溝通了解后我們會設計出兩款方案,表明每款方案的利弊,以及能為企業帶來的價值,客戶同意后安排報價以及簽訂合同。