要說hybrid app 框架的典範,Phonegap和AppCan無疑是最受你們關注的。先說明,本人是App的開發者,對手機上的web app也研究一段時間。本文以技術角度去闡述一個事實:爲何AppCan比Phonegap開發出來的應用會比較好。
其實要從技術上來說的話,phonegap只是提供本地API,以及一個打包器,大部分的UI、UE的都是交由phonegap推薦的jquerymobile,sencha touch等js+css框架來實現。而爲什麼phonegap比較受你們關注呢,一方面是它出來比較早,推廣時間較長;另外一方面它是開源的,不少android native開發者都對其進行了插件擴展,可以知足一些開發需求。然而,通過對手機版(ios,android)webkit研究過一段時間後,一個不爭的事實是手機版webkit有諸多問題,特別是在android碎片化的狀況下,不一樣版本,不一樣手機對某一個css屬性表現的就不同。這對於一個要作跨平臺開發的框架來講,是不能接受的,也達不到跨平臺的初衷。下面我利用appcan+AppCan UI2.0開發一個簡單的app,同時也利用phonegap+jquerymobile去開發一樣的一個app。
首先咱們先看一下AppCan應用與PhoneGap應用視頻對比:
http://v.youku.com/v_show/id_XNDIzODg2MjY0.html