【翻译】概述 - Cordova (PhoneGap) 3.5.0 文档
翻译这篇文章的原因:
1. 习惯从官方文档开始学习。
2. 暂没找到别人翻译的中文版本。【官网有繁体中文版,但看着别扭】
3. 觉得练习英文阅读和学习技术两收获。
本人英文水准很渣,翻译不好,少量校验,先在此检讨了。
原文出处:http://cordova.apache.org/docs/en/3.5.0/guide_overview_index.md.html#Overview
================以下为正文=================
概述
Apache Cordova(科尔多瓦)是一个开源的移动开发框架,它允许你使用标准的web技术,比如HTML5,CSS3和JavaScript用于跨平台的开发,避免每一个移动平台的本地化开发语言。经过包装器后,应用运行在每一个平台上,依靠符合标准的API绑定来访问每台设备的传感器,数据和网络状态。
Apache Cordova在2012年10月份升级为ASF的*项目,通过ASF,未来Cordova的开发将确保是开放管理的项目。它将一直保持以Apache License 2.0版本协议免费和开源。更多信息查看http://cordova.apache.org/
使用Apache Cordova,如果你是以下情况:
- 移动开发者,想将应用扩展到更多的平台,但不想用每个平台的语言和工具集重新实现一次。
- web开发人员,想要部署一个web应用,包装后分发到不同的应用商店门户。
- 移动开发者,感兴趣于本地应用组件混合能访问设备级APIs的WebView(浏览器窗口),或者你想要开发一个插件接口,位于本地和WebView组件之间。
基本组件
Apache Cordova应用依靠一个通用的config.xml
文件,它提供应用的信息和影响应用如何工作的特殊参数,比如是否响应方向转变。这个文件遵守W3C的 web应用包装,或者小组件规范。
应用本身按一个web页面实现,默认命名为index.html,它引用运行所必需的CSS、JavaScript、图像、媒体文件及其他资源。应用在本地应用包装器后以WebView运行,应用包装器与你分发的应用商店有关。
Cordova可用的WebView,可以提供它的全部用户接口给应用,在一些平台上,它还能够做为一个更加WebView的组件,混合应用,混合WebView和本地应用组件。细节内容见嵌入式WebViews
一个插件接口是Cordova和本地组件互相通信可用,允许你从JavaScript调用本地代码,在3.0版本,插件提供绑定到标准设备APIs,第三方插件提供不是所有平台都可用的功能附加绑定。你可以在插件注册找到第三方插件,然后在你的应用中使用它们,你也可以开发自己的插件,按插件开发手册描述的方式。插件有时是必须的,比如,进行Cordova和定制化的本地组件间通信。
开发方式
在3.0版本,你可以使用两个基本流程来创建你的移动应用,当你能够使用任务一种方式实现一样的任务,每一种方式的优势:
-
跨平台方式:如果你的应用要运行在尽可能多的不多的移动操作系统上,使用这种方式,需要一点为平台特性相关的开发。这种方式中心围绕
cordova
通用工具,或者叫 Cordova CLI,在Cordova3.0引进。CLI是一个高级别的工具,它允许你一次性为多个平台构建项目,抽象掉众多的低级别shell脚本。CLI为每一个移动平台拷贝一套通用的web资产到其子目录,为每个平台修改必须的配置,运行构建脚本生成应用二进制结果。CLI还提供插件访问你应用的通用接口。更多CLI的细节,见命令行接口,除非你需要平台中心的开发方式,否则推荐你用跨平台方式。 -
平台中心方式:使用这种方式,如果你想聚焦在单一平台构建你的应用,并且需要能在较底层修改它。你需要使用这种方法,比如,你如果你想你的应用混合定制化的本地化组件跟基本web的Cordova组件,如同上面讨论的嵌入式WebViews。作为一个经验法则,使用这种方式,当你需要修改的项目在SDK之内。这种方式依赖于一组底层的shell脚本,它们为每个支持的平台量身定做,而一个单独的Plugman实用程序允许你应用插件。当你能够使用这种方式构建跨平台的应用时,它通常是更加困难的,因为缺乏一个高级工具意味着为每个平*立构建周期和修改插件。然而,这个方式允许你更大的访问每个SDK提供的开发选项,并且对复杂混合应用开发必不可少。每个平台可用的shell实用程序细则参见平台手册.
当第一次开始,如同命令行接口描述地那样,使用跨平台方式创建应用是更为容易的。如果你需要更大地控制SDK提供的内容,你才选择切换到平台中心的开发方式。底层shell实用工具在cordova.apache.org上单独的分布。用CLI初始化生成的项目,这些shell工具也在项目的platforms/*/cordova
目录下可见。
注意:一旦你从基于CLI的方式切换到围绕特殊平台的SDK和shell工具,你将无法切换回去。CLI维护一组通用跨平台的源代码,其通过为每个特定平台编写源代码构建。保护你为特定平台所做的任何投入,你需要转换到平台中心的shell工具,忽略掉跨平台的源代码而依赖平台特定的源代码。
安装Cordova
Cordova的安装根据选择不同的工作方式而不一样:
安装Cordova后,建议你复习下你准备进行开发的移动平台的平台手册。同时也建议你复习下隐私手册,安全手册和下一步。为配置Cordova,见config.xml文件,为从JavaScript访问设备上的本地功能,参考插件API。如果需要,还参考其他手册。