Apache cordova 是一个可以帮助开发混合应用程序的框架。
是的,为了避免在本机代码上实现,应用程序是混合开发的。但这并不意味着本机代码被完全忽略或删除......Apache 绑定了将本机特定代码作为插件包含在内的方式,并且在安装时,这些代码被添加到应用程序结构中并与基于 Web 的语言的功能一起执行,这些语言可以在本机 webkit 框架上执行功能
正如示例所说,您有一个本机应用程序并使用cordova 添加功能。问题是,既然它是一个可用的通用功能,为什么要从那里使用混合代码?...毕竟cordova 会做什么要做的就是将可用于此类功能的样板代码添加到代码中并与混合代码互连。
混合是一种从头开始开发的全新方式,因此多平台可以支持相同的代码库。但是某些功能的本机实现是无法避免的,因此它们将或必须使用本机代码来运行.
插件是这些应用程序的主要功能支持者,在开发插件时,您实际上是在编写本机代码并提供从混合端调用到本机执行需求并返回到 [回调] JS 代码的规定。
它是如何工作的
Native Web kit [UIWebview]=> 在 cordova 的帮助下显示/运行 JS 作为应用程序
如果您需要无法通过本机 webkit[本机浏览器]/ js[hybrid] 调用的功能 ===Cordova 提供集成逻辑以将本机代码调用为插件===>调用本机代码 =>执行 => 将运行控制权交还给混合。
它是这样工作的。希望你能理解
浏览文档...查看一些示例...当然可以尝试编码以获得更好的理解。
没有人希望在本机应用程序中使用混合代码...在混合应用程序中始终使用本机代码。
顺便说一句:我在 3 个环境中工作过:iOS 、Android 和 cordova