Cordova混合开发框架源码解析

2,004 阅读2分钟

Cordova是什么?

  • Cordova是一个开源的混合开发框架,它允许你使用标准Web技术做跨平台开发;
  • Cordova提供了一组设备相关的标准API,通过这些API,你可以在Javascript中访问原生设备的功能,如传感器,摄像头等,你不用关心这些功能在每个设备平台的具体实现;
  • 你也可以基于Cordova框架自定义一组API,并在各设备平台中实现,提供更多的原生设备能力给Javascript调用;
  • Cordova是连接Natvie和Javascript之间的桥梁,它使两端以简单友好的方式进行通信,这是混合开发的基础。

学习Cordova源码有啥好处?

  • 深入了解混合开发的实现原理,从而更好的使用Cordova;
  • 提升自己的编程水平,从源代码中学习到更多的编程方法和技巧;
  • 可以基于Cordova做更符合业务需求的深度优化,打造属于自己的JSBridge。

如何学习?

本文以Cordova+Android平台进行源码解析,其他平台实现逻辑一致。笔者将内容分解为若干知识点进行讲述,它不是教你如何入门使用 传送门 ,而是假定你已有一定的使用经验,并想知道其背后实现原理。

搭建环境

# 全局安装cordova
npm i cordova -g
# 创建项目
cordova create cordova-demo
# 进入项目根目录
cd cordova-demo
# 添加android平台
cordova platform add android

目录结构

知识点