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
目录结构
知识点