当前位置: 首页 > 知识库问答 >
问题:

我对PhoneGap和Visual Studio 2013感到困惑。科尔多瓦对我来说更成熟吗?

彭宏深
2023-03-14

我想为iOS、Android和Windows Phone 8开发应用程序

我的应用程序计划很简单,主要是带有HTML5/jQuery的Web风格应用程序,并添加了一些手机功能,但没有什么花哨的。据我所知,PhoneGap为我选择的平台包装了原生Web浏览器视图,并将所有内容加载到该WebView中。但是当我查看此表:http://docs.phonegap.com/en/3.4.0/guide_support_index.md.html#Platform支持时,我发现Windows Phone 8不存在WebView支持。

这是否意味着在Windows Phone上会有一些重大差异,或者PhoneGap/Cordova擅长掩盖所有差异?

我选择的IDE是Visual Studio 2013(我有MSDN订阅)。今天我安装了Windows Phone SDK,并尝试创建我的第一个PhoneGap“Hello world”应用程序,但失败了。文档太混乱了,有时它要求我从ZIP文件中提取一些内容,尽管我已经从node安装了所有内容。js npm。

起初我是这样做的

npm install -g phonegap
phonegap create helloapp
cd helloapp

到目前为止一切正常,没有错误。

然后,我试图找到如何构建和运行Windows Phone应用程序的说明。我看了看这里:

http://docs.phonegap.com/en/3.4.0/guide_platforms_wp8_index.md.html#Windows手机8平台指南它说:

"下载并解压[PhoneGap]的最新副本。lib\windows-phone-8\wp8子目录是您需要完成工作的地方。将CordovaWP8_x_x_x.zip文件复制到\My Documents\Visual Studio 2012\Template\ProjectTemplate\目录。"

当然,我的电脑上没有这样的CordovaWP8\u x\u x\u x.zip,也没有lib\windows-phone-8,因为本文中的下载链接提供了有关如何通过npm安装PhoneGap的说明。好的,我想,然后我将尝试从命令行构建我的测试应用程序,并在稍后修复那些Visual Studio模板。如何构建它?头版说

phonegap run android

显然我需要Windows Phone平台。它是否称为windows-phone-8?失败与一些无意义的消息

TypeError: Cannot read property 'human' of undefined

感觉好像PhoneGap叫我“非人”什么的:)好的,我明白了。寻找正确的平台名称...没有构建Windows Phone应用程序的示例,但我可以从其他示例中破译

cordova platform add wp8

我的平台应该被称为wp8。然后我做到了

phonegap run wp8

什么它要求我提供构建服务的凭据!不,我想要一个本地版本!为什么PhoneGap在他们的头版上放了一个快速入门的例子,而这并不是直接建立起来的。。。经过一番搜索,我答对了:

phonegap local run wp8

不管怎样,第一印象是PhoneGap确实与其留档不一致,并且与混合PhoneGap/cordova指令混淆。

我听到一些开发人员建议扔掉PhoneGap,特别是因为我不需要PhoneGap构建服务。还有一个原因是,有时PhoneGap上的某些内容被破坏,与Cordova的最新版本不再匹配。但maye Cordova也可能有这样的问题。。。

Cordova是否更适合使用Visual Studio 2013在Windows上开发?PhoneGap和Cordova哪个更成熟,更新更频繁?

共有1个答案

澹台锐
2023-03-14

一般步骤(目前)为:

npm install –g phonegap
npm install –g cordova
phonegap create C:\Path\to\project\destination --name PackageName --id com.some.type.of.package
cordova platform add wp8

然后在文件夹C:\Path\to\project\destination\platforms\wp8中双击。要在Visual Studio中打开的sln文件。

如果您在代理后面,请记住设置HTTP_PROXY。

 类似资料:
  • 我用这样的JAVA_OPTS启动了 jvm: 过了一段时间,当我查看GC日志时:

  • 版本:2.1.11 问题:我有一些错误的参数配置:max.poll.records:500 max.poll.interval.ms:10000。但消耗大约需要25000秒。因此,它将遇到异常:org.apache.kafka.clients.consumer.CommitFailedException:提交无法完成,因为组已经重新平衡并将分区分配给了另一个成员。这意味着对poll()的后续调用之

  • 我正在尝试提出一种解决方案,它涉及在连接操作之后应用一些逻辑,从多个中的中选择一个事件。这类似于reduce函数,但它只返回1个元素,而不是递增地返回。因此最终结果将是单个(,对,而不是一个 每个键保证只到达一次。 假设像上面这样的连接操作,它用4个生成了1个,成功地连接并收集在。现在,我想做的是,立即访问这些值,并执行一些逻辑以将正确匹配到一个。例如,对于上面的数据集,我需要(,和)。 将为每个

  • 所以我一直在读Kafka的语义学,我对它的工作原理有点困惑。 我理解生产者如何避免发送重复的消息(以防代理的ack失败),但我不明白的是,在消费者处理消息但在提交偏移量之前崩溃的情况下,一次是如何工作的。Kafka不会在这种情况下重试吗?

  • 但是如果我对if语句进行注释,则输出是正确的,即 所以,我不知道它为什么会发生,如何修复?这是我的代码:

  • 我知道容器是应用程序和主机(托管运行进程)之间的一种隔离形式。我还知道容器映像基本上是运行时环境的包(希望我得到了正确的)。让我困惑的是,当他们说Docker图像不保留状态时。因此,如果我创建一个带有数据库(如PostgreSQL)的Docker映像,当我停止容器并重新启动时,所有数据不会被清除吗?为什么要在Docker容器中使用数据库? 我也很难掌握LXC。在另一个问题页面上,我看到: Linu