cordova Ionic 和cordova的區別

ionic是什麼:

Ionic(ionicframework)一款開源的Html5移動App開發框架,是AngularJS移動端解決方案,Ionic以流行的跨平臺移動app開發框架phoengap爲藍本,讓開發者能夠經過命令行工具快速生成android ios移動app應用javascript

phoengap是什麼?html

PhoneGap是一個用基於HTML,CSS和JavaScript的,建立移動跨平臺移動應用程序的快速開發平臺。它使開發者可以利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手機的核心功能——包括地理定位,加速器,聯繫人,聲音和振動.前端

通俗的講:ionic是一款基於angularjs的html5移動app開發框架html5

phonegap就是一款能夠打包而且可讓js調用原生的移動app框架java

 

那我不用命令安裝ionic 可使用ionic開發app嗎?答案是能夠得。jquery

就能夠把ionic看成一款html5 移動app框架,把phonegap/cordova 看成打包 而且調用原生的框架就能夠了android

至於:爲何ionic也能夠打包,上面也說了,ionic的打包插件是基於phonegap/cordova的ios

 

首先咱們須要明確如下幾個概念:angularjs

1.即便咱們將移動端web頁面作得和原生應用及其類似,在咱們的頁面中也沒法像原生應用那樣調用原生的能力,固然經過輸入框觸發鍵盤、圖庫、拍照等操做不在這裏「調用原生能力」的範疇。web

2.單純的web頁面不能提交到應用商店被用戶使用。

而後,咱們分別就它們之間的關係作出解釋:

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插件要明確如下幾點:

  • Cordova插件的做用是提供一個橋樑供頁面和原生通訊,首先咱們的頁面不能直接調用設備能力,因此須要與可以調用設備能力的原生代碼(android:Javaios:OC)通訊,此時就須要Cordova插件了。

  • Cordova插件可以再任何Cordova工程中使用,和使用什麼前端框架(如Ionic)無關。

  • Ionic 2中封裝了Ionic Native,方便了Cordova插件的使用,但在Ionic 2中仍然能夠像Ionic 1中同樣使用Cordova插件,Ionic Native不是必須的。

  • 即便在Ionic 2中使用了Ionic Native,也首先須要手動添加插件,如:cordova plugin add cordova-plugin-pluginName。

轉自:https://blog.csdn.net/xiaolinlife/article/details/73548938

相關文章
相關標籤/搜索