2014-10-30 224 views
1

在我深入一些严肃的小提琴之前,我说得对吗?PhoneGap - 基础架构

  • PhoneGap是一个构建工具,而不是开发工具。
  • 如果我愿意,我可以在记事本中设计我的html/JavaScript例程,并使用PhoneGap“构建”包含html/JavaScript容器的本机应用程序。
  • 我可以使用PhoneGap构建服务为所有平台构建,无需为我提供每个平台。
  • PhoneGap似乎走在使用Eclipse的方向。 Eclipse将让我的生活更轻松,让我可以直接在虚拟移动设备上访问相应的应用程序(它可以访问相应的(已安装的)SDK /虚拟器),让我看看我的应用程序并允许我测试它。
  • 如果没有Eclipse,我将不得不在设备上进行构建和物理测试?
  • 我从来没有使用Eclipse,但很像Visual Studio,即使是基本的HTML/JavaScript编码。 (虽然Visual Studio 2012不调试JavaScript)。
  • Eclipse调试Javascript吗?
  • 我应该使用(习惯于)Eclipse来将它用作我的主要移动开发工具吗?
  • 现在看来,PhoneGap和Cordova之间有什么区别吗?是/是否存在代码分割,或者它只是一些被卡住的命名。
+0

PhoneGap有一个构建工具。 PhoneGap是一个基于Cordova的项目(实际上是一样的)。您可以在没有构建工具的情况下使用PhoneGap。 – oscarvady 2014-10-30 08:47:52

回答

2
  • 的PhoneGap是一个构建工具,而不是一个开发工具

Wikipedia

的PhoneGap是Nitobi产生的移动开发框架, 由Adobe Systems在2011年购买。它使得软件 程序员能够使用JavaScript, HTML5和CSS3构建移动设备的应用程序,而不是依赖平台 - 特定的API,如iOS或Android中的 。

Phonegap还有一个构建工具 [本地],允许建立最终的应用程序。它还有一个构建服务 [远程],允许上传资产,然后下载打包的应用程序。

  • 如果我愿意,我可以在记事本中设计我的html/JavaScript例程,并使用phonegap“构建”包含html/JavaScript容器的本机应用程序。

记事本会做,可能你想使用更好的文本编辑器。您可以从命令行启动构建,最终的应用程序将是一个全屏的Web视图,其行为与本机应用程序相同。基本上没有浏览器的网页工具栏

Phonegap architecture diagram

  • 我可以使用PhoneGap的建设服务,建立适用于所有平台,消除了需要有可用的每个平台给我。

是的,有一个本地构建命令[需要在本地机器上安装平台SDK]和远程构建服务。那个不需要平台,并且会提供最终的打包应用程序。例如,您只能在Apple计算机上安装Apple SDK,但您可以使用Windows计算机远程构建IOS应用程序。如果您有特定要求,构建服务会收取订阅费。

  • phonegap似乎走在使用Eclipse的方向。 Eclipse将让我的生活更轻松,让我可以直接在虚拟移动设备上访问相应的应用程序(它可以访问相应的(已安装的)SDK /虚拟器),让我看看我的应用程序并允许我测试它。

Eclipse可以按照guide from Adobe和其他指南进行集成。即将推出的IntelliJ Idea 14版本将支持Phonegap/Cordova项目。

  • 没有Eclipse,我将不得不在设备上进行构建和物理测试?

不,你仍然可以上传资产到PhoneGap的建设服务:

从页面:https://build.phonegap.com/faq

如何开始使用的PhoneGap构建?

只需将您的网络资产(HTML,CSS和ZIP文件)上传到PhoneGap Build,然后将我们的 指向您的Git或SVN存储库,即可使用JavaScript或一个index.html文件。然后,我们将为您进行编辑 和包装。几分钟后,您将收到所有移动平台的下载URL 。

  • 我从来没有使用过食,但很喜欢的Visual Studio,即使是基本的HTML/JavaScript编码。 (虽然Visual Studio 2012不调试JavaScript)。
  • 可以Eclipse调试JavaScript
  • 我应该使用(习惯)eclipse来使用它作为我的主要移动开发工具吗?

可以使用任何编辑器,使用你最舒服的编辑器。在调试PhoneGap/Cordova应用程序时,在SO:Is there a real solution to debug cordova apps中有一个很好的答案。

  • 现在,phonegap和cordova之间有区别吗?是/是否存在代码分割,或者它只是一些被卡住的命名。

从页面PhoneGap, Cordova, and what’s in a name?

PhoneGap的就是Apache科尔多瓦的分布。您可以将Apache Cordova想象为支持PhoneGap的引擎,类似于WebKit为支持Chrome或Safari的引擎的 。 (浏览器极客,请允许 我这种比喻的可供性,我会在晚些时候给你买啤酒。)

随着时间的推移,PhoneGap发行版可能会包含其他工具,这些工具将绑定到其他Adobe服务中,这对于Apache项目而言并不适用 。例如,PhoneGap Build和Adobe Shadow 就具有很大的战略意义。 PhoneGap将永远保持免费, 开源软件,并将永远免费分发阿尔法 科尔多瓦。

+0

优秀的总结,谢谢。 – 2014-10-30 13:01:09