Cordova一种使用HTML,CSS和JavaScript混合创建移动应用的平台。Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。官方给我们定义Cordova如下:
"Apache Cordova是一个开源移动开发框架。它可以让你使用标准的Web技术,比如HTML5,CSS3和JavaScript跨平台开发,避免每个移动平台的原生开发语言。应用程序执行针对每个平台封装在包内,并依靠符合标准的API绑定来访问每个设备的传感器,数据和网络状态。"
Cordova特点
-
命令行界面 (Cordova CLI)
这是一个可用于启动工程,构建对不同的平台上的处理,安装插件和很多其他有用的东西,是一种使得开发过程更容易的工具。我们将在接下来的章节中学习如何使用。
-
Cordova核心组件
Cordova为每一个移动应用程序提供所需的核心组件集。这些组件将被用于创建应用程序的基础,所以我们要花费更多的时间来实现我们自己的逻辑。
-
Cordova插件
Cordova提供一些API将用于实现原生移动函数在我们JavaScript程序。 -
许可证Cordova 是在Apache许可证2.0版本授权。 Apache和Apache的羽毛标识是Apache软件基金会的注册商标。
Cordova优势
-
Cordova提供了一个平台用于构建混合移动应用,使我们能够开发一个应用,这将使用在不同的移动平台上,如IOS,Android,Windows手机,Amazon-fireos,黑莓,火狐OS,Ubuntu和tizen。
-
这将快速地开发不同于原始应用程序,Cordova可以节省大量的开发时间
-
我们用Cordova时使用的是JavaScript,所以我们并不需要学习平台特定的编程语言。
-
有社区的大量补充,可以使用Cordova大量组件。对象和类库的许多工作都进行了优化。
Cordova劣势
-
混合型应用程序是不同于原始程序,混合型应用程序要慢些,对于Cordova,如果需要大量的数据和功能的大型应用,它不是最佳的选择。
-
跨浏览器的兼容性可以解决很多的问题。大多数的我们构建针对不同平台的应用,因此我们需要大量的设备和操作系统的测试,优化也要使用很多的时间。
-
还有一些插件在不同的设备和平台有兼容性问题。还有一些尚未被Cordova支持一些原生API。
开始学习 >> :Cordova环境安装设置