Cordova PhoneGap是自动为其他操作系统生成代码,还是只提供跨多个平台的GUI帮助

Cordova PhoneGap是自动为其他操作系统生成代码,还是只提供跨多个平台的GUI帮助,cordova,Cordova,我正在尝试为学生开发一个移动应用程序来与数据库交互。基本上,他们只需在应用程序中显示的文本框中输入姓名,然后单击一个按钮,它就会保存在数据库中,以便以后查看。这是应用的基本思想。但问题是学生可以使用任何设备(iOS、OSX、Android、Windows等),为每个操作系统编写应用程序都很耗时。所以我四处寻找可能的解决方案,以便我的应用程序可以跨平台使用,这就是我遇到PhoneGap和JQuery Mobile的地方 所以这就是我的问题:PhoneGap真的让我的工作更轻松了吗?还是我仍然会用我

我正在尝试为学生开发一个移动应用程序来与数据库交互。基本上,他们只需在应用程序中显示的文本框中输入姓名,然后单击一个按钮,它就会保存在数据库中,以便以后查看。这是应用的基本思想。但问题是学生可以使用任何设备(iOS、OSX、Android、Windows等),为每个操作系统编写应用程序都很耗时。所以我四处寻找可能的解决方案,以便我的应用程序可以跨平台使用,这就是我遇到PhoneGap和JQuery Mobile的地方


所以这就是我的问题:PhoneGap真的让我的工作更轻松了吗?还是我仍然会用我需要应用程序兼容的每个操作系统的本地语言编写实际功能?我这样问是因为我确实研究了已经创建的PhoneGap示例,当我查看源代码时,它有一个名为Android、Browser、iOS等的单独文件夹,每个文件夹都有用用于开发本机应用程序的语言编写的源文件。那么,我是否仍然需要编写所有这些,并且PhoneGap仅用于GUI,还是PhoneGap会自动为每个平台生成所有代码?

您不需要为每个操作系统编写单独的代码。您只能用HTML和JavaScript编写代码。Phonegap/Cordova提供了一个容器应用程序,在目标操作系统上本机运行,并在该容器内执行html/javascript代码。它还提供了一些函数,允许访问设备的特定功能(如存储、照相机、gps等),您可以从javascript代码独立于目标操作系统使用这些功能

您看到的带有操作系统特定代码的文件夹与Phonegap一起部署。您通常不需要更改其中的代码

对于每个平台,您需要分别考虑的是部署。以iOS为例,这是一项非常繁琐的任务,意味着你必须与苹果互动,才能在苹果应用商店发布你的应用

如果您不想在学生的设备上本地存储数据,而只想将数据存储在集中式服务器数据库中,则根本不需要使用Phonegap。不要为几个平台编写应用程序,只需编写一个在服务器上运行的web应用程序,将HTML/JS传输到任何浏览器