1. 程式人生 > >跨平臺APP----對Cordova,APPCan,DCloud,APICloud四大平臺的分析

跨平臺APP----對Cordova,APPCan,DCloud,APICloud四大平臺的分析

數據庫 3年 跨平臺開發 數據請求 問題 應用 思路 mar 成本

前言:

移動開發是未來一個很重要的IT領域,而跨平臺開發將是這一領域最重要的事情。 ----谷震平

一 兵器譜

在國外,最大的是Cordova(PhoneGap,2011年廣泛流行),在2012年12月開源。

在國內,按時間順序,有:

  • 2012年,AppCan
  • 2013年,DCloud
  • 2014年9月,APICloud

二 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等前端框架的時候,有特效啟動慢、頁面切換慢、數據請求慢的特點。

三 APPCan

AppCan成立於2010年,2011年推出產品並測試,2012年正式推出品牌,2013年商業模式成型,2014年開發者註冊約70w。AppCan不是開源平臺,同時,企業版和部分插件是收費的。換句話說,AppCan只是一個賣軟件的商業公司。我們認為:這會對其市場的占有率有著直接影響,閉源而沒有壟斷,所以前景不會太好。


四 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盡快完善文檔和框架。

五 APICloud

APICloud提供原生應用的功能模塊(設備訪問,界面布局,開放SDK等),開發者可以通過JS調用。前端工程師負責頁面布局,UI展現,及簡單的交互,原生模塊負責性能方面和功能實現,兩者結合形成一個完整的應用。同時APICloud提供了雲數據庫的功能,前端不必了解PHP,Node.js等後端語言,通過JS接口或Restful API實現數據庫的增刪改查。

但是APICloud的更新速度很快,版本不太穩定。而且,它是為不懂APP開發的人士準備的,不適合科技公司和程序員。

六 兵器譜PK

技術分享圖片

由上表可知,4個平臺的定位是不同的,導致其產品的功能特性不一樣。


七 優缺點對比


技術分享圖片

跨平臺APP----對Cordova,APPCan,DCloud,APICloud四大平臺的分析