PhoneGap - 基本架构

时间:2014-10-30 08:39:34

标签: javascript cordova mobile development-environment

在我深入研究一些严肃的事情之前,我做对了吗?

  • 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和科尔多瓦之间有区别吗?是/是否存在代码拆分,或者它只是一些被卡住的命名。

1 个答案:

答案 0 :(得分:2)

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

来自Wikipedia

  

PhoneGap是由Nitobi制作的移动开发框架,   由Adobe Systems于2011年购买。它支持软件   程序员使用JavaScript为移动设备构建应用程序,   HTML5和CSS3,而不是依赖于特定于平台的API   iOS或Android中的那些。

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

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

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

Phonegap architecture diagram

  • 我可以使用phonegap构建服务为所有平台构建,无需为我提供所有平台。

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

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

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

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

不,您仍然可以将资产上传到PhoneGap构建服务:

来自页面:https://build.phonegap.com/faq

  

如何开始使用PhoneGap Build?

     

只需上传您的网络资源 - 一个包含HTML,CSS和的ZIP文件   JavaScript或单个index.html文件 - 指向PhoneGap Build,请指出我们   到您的Git或SVN存储库。然后我们将进行编译   并为您包装。几分钟后,您将收到下载URL   适用于所有移动平台。

  • 我从未使用过eclipse,但非常喜欢Visual Studio,即使是基本的html / JavaScript编码。 (虽然Visual Studio 2012不会调试JavaScript)。
  • Eclipse Debug 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 Cordova的发行版。你可以想到Apache   Cordova是为PhoneGap提供动力的引擎,类似于WebKit   为Chrome或Safari提供支持的引擎。 (浏览器极客,请允许   我这个类比的代价,我稍后会给你买啤酒。)

     

随着时间的推移,PhoneGap发行版可能包含其他工具   绑定到其他Adobe服务,这不适合   Apache项目。例如,PhoneGap Build和Adobe Shadow在一起   充分发挥战略意义。 PhoneGap将永远免费,   开源软件,将永远是Apache的免费发布   科尔多瓦。