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

相关文章
相关标签/搜索