乐趣区

关于android:从八个方面让你快速了解cordova一

整体内容介绍
1、挪动开发框架营垒
2、cordova 框架介绍
3、cordova 与 react native 比拟
4、cordova 应用场景
5、cordova 装置与启动
6、hooks 开发
7、cordova 事件应用
8、cordova 插件应用

一、挪动开发框架营垒

  个别认为挪动开发框架分为三个营垒:原生框架、webview 框架、react native。

1、原生营垒
  指的是应用各个平台的原生语言进行 app 开发,如 android 应用 Java、kotlin 开发,ios 应用 objective-c、swift 开发。
  劣势:运行速度快,性能好,能够试验丰盛的硬件资源;
  劣势:不能跨平台运行,开发难度大;

2、webview 框架
  以 cordova、phonegap、ionic 为代表,能够让 Web 开发人员应用他们曾经具备的 HTML、CSS 和 JavaScript 技能来开发利用。
  长处:疾速上手,跨平台反对,一次开发多平台部署;
  毛病:性能相比原生差,硬件资源应用受限,通过 webview 来渲染的 UI 不现实;

3、React Native
  联合原生和 webview 框架的劣势,躲避有余,UI 层要比 WebView 框架更原生,其余部分处于模仿层,以实现其易用性。

二、Cordova 框架介绍

1、Cordova 简介
  2011 年,Adobe 把 PhoneGap 的外围代码奉献给了 Apache 软件基金会,但保留了 PhoneGap 的商标所有权。Apache 将 PhoneGap 外围代码命名为 Apache Callback 我的项目,后又更 名为 Apache Cordova。
  cordova 是一个开源的挪动开发框架。容许你用规范的 web 技术 -HTML5,CSS3 和 JavaScript 做跨平台(android、ios、windows 等)开发。利用在每个平台的具体执行被封装了起来,并依附符合标准的 API 绑定去拜访每个设施的性能,比如说:传感器、数据、网络状态。
  而 PhoneGap 是 cordova 的发行版本。
  Ionic 也集成了 ApacheCordova 框架,能够间接用 Ionic 的命令来调用 Apache Cordova 的创立,编译,打包等性能。

2、cordova 外部架构

  整个 cordova 蕴含三局部:web app、webview 和 plugins。其中 web app 是能够本人开发的 web 代码,webview 是针对每个平台开发的浏览器引擎,plugins 是 cordova 针对手机硬件(如相机、电池、存储等)解耦进去的插件组合。

三、Cordova 与 react native 比照

  Cordova 这样的框架能够应用 Web 技术来开发挪动 UI, 是因为它们在每个利用中都内嵌了 Web 浏览器,包含按钮、菜单和动画,都是在浏览器的网页中运行的。Cordova 利用的 UI 就是运行在 Web 浏览器中的模仿世界,而浏览器又是运行在原生框架里的另一个模仿世界。
  一方面:React Native 的 UI 要比 WebView 框架低一个层级,它间接运行在原生框架里,比 Webview 更原生。React Native 间接应用了原生 UI 组件,而 WebView 框架是应用 HTML/CSS 的 WebUI 来模仿原生 UI.
  另一方面:React Native 还能够让咱们应用 JavaScript 来编写利用,同时应用相似于 HTML 和 CSS 的语法来开发 UI。这无疑升高了 Web 设计师和开发人员的门槛。

  文章《React Native vs. Cordova、PhoneGap、Ionic,等等》文章中的图片形象的形容了他们之间的层级关系。


四、Cordova 应用场景
  1、曾经有了服务器端 Web 利用,不须要波及后端代码批改,想尽快地公布到利用商店中。这时只须要将 web 利用拖到 cordova 我的项目对应的目录中就能够将服务器端 web 利用公布到挪动端。
  2、用用户体验要求不高,并且没有太多交互相干的货色。
  如果非常重视用户体验或者交互信息较多的话,倡议应用 react native。

后续笔者会一直输入相干畛域的优质内容,心愿大家继续关注本帐号!

退出移动版