八卦先行。
我所理解的phonegap最初由Nitobi软件公司的工程师开发。
后被Adobe公司收购,把phonegap核心代码捐献给Apache,但是phonegap名字由Adobe保留。
Apache最终把该项目命名为 Apache Cordova(Cordova是开发人员所在街道的名字)。
Cordova和phonegap目前核心代码保持同步,使用那个都可以。

PhoneGap是一个行动设备的API接口集,利用JavaScript存取这些接口可以调用诸如摄影机、罗盘等硬件系统资源。

以下使用平台为mac,安装使用phonegap,没有权限安装的,自动在前面加上 sudo 使用。

node.js
预装phonegap,首先安装Node.js(https://nodejs.org),下载安装之。
终端使用 sudo curl -L https://npmjs.org/install.sh | sh
可以安装npm.js,npm为稿件管理工具,(rpm之类)如果上述安装包带有该选项,可以省略。
升级npm,可以使用sudo npm update npm -g 命令。
node -v, npm -v 可以查看版本信息。
node.js测试,编写文件test.js
    var http = require(‘http’);
    http.createServer(function (req, res) {
    res.writeHead(200, {‘Content-Type': ‘text/plain’});
    res.end(‘Hello World\n’);
    }).listen(1337, “127.0.0.1”);
    console.log(‘Server running at http://127.0.0.1:1337/‘);
跳转到该目录下,运行 node test.js 启动该服务,
浏览器,输入http://127.0.0.1:1337,就可以看到效果。
对node.js学习,以后学习继续纪录。

安装phonegap
用先前装的npm安装。 npm install -g phonegap
phonegap -v,可以查看当前phonegap版本信息。

安装cordova
sudo npm install -g cordova
安装完成后,使用 cordova 命令行建立对应ios平台的工程。建立完成工程后,即可用xcode打开,进行实际开发。

---问题是:既然phonegap和cordova主要功能一致,这两个工程都需要安装吗?
有时间测试一下,写在phonegap,只安装cordova 测试是否能够成功。
初步认为,这两个都是可以的,只需要安装一个就可以用的。