返回介绍

2.2 什么是 Apache Cordova

发布于 2025-02-26 23:07:08 字数 1767 浏览 0 评论 0 收藏 0

什么是 Aphache Cordova

简单来讲,Cordova 是将你的网页应用与本地应用缝合的软件。
Apache Cordova 上面是这么声明的:

Apache Cordova is a platform for building native mobile applications using HTML, CSS and JavaScript. Apache Cordova 是一个使用 HTML,CSS,JavaScript 制作本地移动应用的平台。

Apache Cordova 不止是缝合网页应用和本地应用那么简单,他同时也提供了一套 JavaScript 写的 API 用来与设备的本地功能进行交互。 是的,你可以通过 JavaScript 调用你的摄像头,照相,然后发送到 e-mail。屌不屌?

为了让你理解这其中其中缘由,我们可以看一下下面这张图:
screentshot
可以看到,我们有一个执行 HTML/CSS/JS 代码的 web view。这些代码可以只是简单独立的用户界面片段; 可以说向远程服务器请求数据而发送的 AJAX 请求。甚至,这些代码可以做更多的事情,例如直接跟蓝牙对话,取得附近的蓝牙设备列表。

关于本章,你可以通过以下 Github 地址获取源代码,发起 issue,和作者沟通 https://github.com/learning-ionic/Chapter-2

在后续的用例当中,Cordova 有一系列的使用的 JavaScript 与 web view 交互然后与设备本地语言(例如,Android 的 Java)交流, 从而提供在他们之间建立桥梁的 API。例如,如果你想知道你的 app 中的 JavaScript 是运行在何种设备上的,你只需要在你的 JS 文件里面使用以下代码就可以实现:

var platform = device.platform;

安装好设备插件之后,你还可以通过 JavaScript 访问 UUID,model,OS 版本,以及设备内部 web view 使用的 Cordova 版本: ··· var uuid = device.uuid; var model = device.model; var version = device.version; var Cordova = device.Cordova; ···

后续 第七章,Corfova 和 ngCordova 我们会使用更多的 Cordova 插件的。

前面的解说是为了给你一个大概的了解,移动混合应用是如何构建的,你在 web view 里面如何通过 JavaScript 使用设备功能的。

Cordova 不会将 HTML,CSS,以及 JS 代码转换为系统指定的二进制代码。他做的工作是包装 HTML,CSS,JS 代码然后在 web view 里面执行他们。

那么,你现在可能开始想到了,Ionic 是 将创建好 HTML/CSS/JS 代码运行在 web view 里面并且与 Cordova 对话以访问设备指定 API 的 一个框架。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文