Cordovajavascript
Apache Cordova是一個開源的移動開發框架。容許你用標準的web技術-HTML5,CSS3和JavaScript作跨平臺開發。 應用在每一個平臺的具體執行被封裝了起來,並依靠符合標準的API綁定去訪問每一個設備的功能,好比說:傳感器、數據、網絡狀態等。css
使用Apache Cordova的人羣:前端
Ionicjava
ionic是一個專一於用WEB開發技術,基於HTML5建立相似於手機平臺原生應用的一個開發框架。綁定了AngularJS和Sass。這個框架的目的是從web的角度開發手機應用,基於PhoneGap的編譯平臺,能夠實現編譯成各個平臺的應用程序。android
解釋1ios
做者:冀鑫
連接:https://www.zhihu.com/question/21649237/answer/21728891
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。web
解釋2瀏覽器
Ionic和Angular前端框架
首先要明確的是Ionic是Angular的衍生品,Angular是單獨的js庫,和jQuery同樣可以獨立用於開發應用,而Ionic只是對Angular進行了擴展,利用Angular實現了不少符合移動端應用的組件,並搭建了很完善的樣式庫,是對Angular最成功的應用樣例。即便不使用Ionic,Angular也可與任意樣式庫,如Bootstrap、Foundation等搭配使用,獲得想要的頁面效果。網絡
Ionic/Angular和Cordova
可能會有人被問道:「Cordova比Ionic/Angular好嗎?」,這就很尷尬了,根本是毫無心義的問題。它們在混合開發中扮演的是不一樣的角色–Ionic/Angular負責頁面的實現,而Cordova負責將實現的頁面包裝成原生應用(Android:apk;iOS:ipa)。就像花生,最內層的花生仁是Angular,花生仁的表皮是Ionic,而最外層的花生殼則是Cordova。包裝完成以後咱們的頁面纔有可能調用設備的原生能力,最後才能上傳到應用商店被用戶使用。
Ionic/Angular和Cordova插件
關於Cordova插件要明確如下幾點: