標籤:思路 enc 存在 最大的 實現 支援 中國 run 移動
前言:
移動開發是未來一個很重要的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四大平台的分析