混合應用開發:Phonegap VS AppCan

混合應用開發:Phonegap VS AppCan

 

簡介

Phonegap

       PhoneGap是一個用基於HTML,CSS和JavaScript的,建立移動跨平臺移動應用程序的快速開發平臺。它使開發者可以利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手機的核心功能——包括地理定位,加速器,聯繫人,聲音和振動等,此外PhoneGap擁有豐富的插件,能夠以此擴展無限的功能。PhoneGap是免費的,可是它須要特定平臺提供的附加軟件,例如iPhone的iPhone SDK,Android的Android SDK等,也能夠和DW5.5配套開發。使用PhoneGap只比爲每一個平臺分別創建應用程序好一點點,由於雖然基本代碼是同樣的,可是你仍然須要爲每一個平臺分別編譯應用程序。android

AppCan

AppCan是國內Hybrid App混合模式開發的倡導者,AppCan應用引擎支持Hybrid App的開發和運行。而且着重解決了基於HTML5的移動應用目前"不流暢"和"體驗差"的問題。使用AppCan應用引擎提供的Naitve交互能力,可讓HTML5開發的移動應用基本接近Native App的體驗。服務器

 

 

框架優缺點

      Phonegap

           優勢

                     支持大部分系統:Android,iOS ,Symbian, Windows Phone, Palm WebOS,多線程

                                                 Bada , Symbianapp

                     開源,能夠進行框架底層優化框架

                     框架提供自定義控件,能夠調用android原生功能socket

第三方插件豐富svn

                     安裝包體積偏小性能

文檔豐富測試

可在本地調試、發佈優化

                     支持本地打包、雲端打包

           缺點

                     不一樣平臺須要搭建不一樣開發環境

                     框架沒有UI,須要使用第三方UI插件

                     框架僅提供基本API,擴展功能須要使用第三方插件

                     框架不支持自動加密,須要手動對HTML加密

                     框架未對UI進行優化,應用加載及UI相應時較慢

                     因爲第三方開發人員水平不一樣,插件質量良莠不齊

AppCan

           優勢

                     支持四大主流系統:Android,IOS,Symbian,Windows Phone

                     提供一體化解決方案,方便環境搭建、開發、調試、發佈

                     框架自帶UI包,包含經常使用控件樣式

                     框架API豐富

                     支持本地打包、雲端打包

                     基於密鑰的代碼加密

                     技術支持相應及時

                     框架對UI、動畫渲染進行過優化,反應速度快

           缺點

                     不開源,沒法修改、優化底層代碼

                     暫不支持自行開發控件/,沒法調取android原生功能

                     框架自帶功能過多,致使應用安裝包偏大。

                     文檔偏少

                     部分系統沒法使用IDE進行調試

                     只能在服務器端發佈,沒法在本地發佈

                     IOS發佈,須要將證書上傳至服務器

 

 

 

詳細比較

基本狀況

 

Phonegap

AppCan

框架目標

PhoneGap的最終目的是終結現存目標平臺間的差別

快速開發、多種平臺、解決基於HTML5的移動應用目前"不流暢"和"體驗差"的問題,提供統一的解決方案

框架功能

簡單

豐富

支持平臺

大部分平臺

僅4種平臺

開發環境

不一樣平臺須要不一樣開發環境

只需一個IDE包

 

 

Windows 7 X64 英文版、Windows 8 X64 英文版 沒法進行模擬器調試

編譯器不支持的HTML標籤

能夠編譯、調試、發佈

不能調試,只能生成apk包,安裝至手機

調試

可直接調試

本地發佈的IOS包,必須部署在越獄的機器上

發佈

在本地能夠直接發佈

必須將代碼上傳至服務器,才能發佈

IOS 簽名管理

本地管理

須要上傳至服務器

代碼泄露風險

低:僅在本地、svn保存代碼

高:需將代碼上傳至appcan服務器

中國化

強:與新浪合做提供雲服務等

多語言

插件支持

插件支持

安裝包大小

開發

 

Phonegap

AppCan

開發語言

HTML 5 + js + CSS 3

HTML 5 + js + CSS 3

開發環境

不一樣平臺須要不一樣開發環境

Eclipse(IDE 內置)

UI

JQM等三方控件或自行設計

AppCan.UI或第三方UI控件或自行設計

自定義控件

支持自定義控件(原生代碼),方便前臺調用

暫不支持調用自定義控件(原生代碼),2.0後將支持

官方API

較少,功能比較單一

比較豐富

第三方控件

比較豐富

僅支持UI、JS控件

多線程

支持

支持

多窗口

須要使用插件

框架支持

Iframe

不支持

不支持

後退

須要插件

框架自帶API

Socket等

須要自行開發控件(已有第三方控件)

官方API支持,暫沒法保持socket鏈接

性能

 

Phonegap

AppCan

頁面加載

有明顯的延時

有明顯的延時

頁面切換

部分第三方控件會出現明顯的抖動

將亮度不爲最暗時,加載新頁面,有明顯的變暗

 

會出現白屏,須要使用第三方控件屏蔽

不會出現白屏

動畫渲染

較差

較好

細粒度測試

較差

通常

初始化內存

8.5MB

11MB

初始化Cpu使用量

通常

通常

UI刷新

每線程20毫秒刷新一次,4個線程開始出現刷新不及時

每線程20毫秒刷新一次,120個線程並沒有出現明顯刷新問題

 

 

content頁面在離開後不會結束,可能會出現重疊

應用加載速度

較快(不強制使用歡迎頁面、部分數據初始化可在歡迎頁面完成)

差(系統強制使用歡迎界面,數據初始化無災歡迎頁面進行)

頁面加載速度

較慢(不使用插件時直接跳轉,但會出現白屏)

通常(原頁面等待0.5-1.5秒後跳轉)

其餘

 

Phonegap

AppCan

退出確認

自行開發

框架封裝

文檔

豐富

通常(逐漸增長)

技術支持

通常

方便

提交問題渠道

論壇、Q羣(民間)、官方郵箱

論壇、Q羣(官方)、官方郵箱

 

 

 

附1

Content 頁面致使重疊效果

 

備註:

以上測試系統爲:HUAWEI C8812

不一樣型號手機,Phonegap性能徹底不一樣,因爲時間緊張,並未使用多終端進行測試。

相關文章
相關標籤/搜索