PhoneGap是否会自动为其他OS生成代码,还是仅在多个平台上提供GUI帮助



我正在尝试开发一个移动应用程序供学生与数据库进行交互。基本上,他们只是在应用程序中显示的文本框中输入名称,然后单击一个按钮,它将保存在DB中以供以后查看。这是基本的应用程序想法。但是问题在于,学生可以使用任何设备(iOS,OSX,Android,Windows等),并为每个操作系统编程一个应用程序。因此,我四处寻找可能的解决方案,以便可以在平台上使用我的应用程序,这就是我遇到PhoneGap和jQuery Mobile的地方。

所以这是我的问题:PhoneGap真的使我的工作变得更容易,还是我仍然会用我需要该应用程序兼容的每个OS的本地语言编写实际功能?我之所以问这个,是因为我确实查看了已经创建的电话gap示例,当我查看源代码时,它具有名为Android,浏览器,iOS等的单个文件夹,这些文件夹中的每个文件夹都用语言编写了源文件。用于开发本地应用。因此,我仍然需要编写所有这些,并且PhoneGap仅用于GUI,或者PhoneGap会自动为每个平台生成所有代码吗?

您无需为每个操作系统编写单个代码。您仅在HTML和JavaScript中编写代码。PhoneGap/Cordova提供了一个容器应用程序,该应用程序在目标操作系统上本地运行,并在该容器内执行您的HTML/JavaScript代码。它还提供功能,允许您可以独立于目标操作系统从JavaScript代码中使用设备的特定功能(例如存储,相机,GPS等)。

您看到的使用特定代码的文件夹与PhoneGap一起部署。通常,您不需要更改其中的代码。

您需要分别处理每个平台需要的是部署。例如,对于iOS,这是一个非常麻烦的任务,这意味着您必须与Apple进行交互才能将应用程序发布在Apple App Store中。

如果您不想能够将数据存储在学生的设备上,但是只有在集中式服务器数据库中,您根本不需要使用PhoneGap。不要为几个平台编写应用程序,而只需编写一个在服务器上运行的Web应用程序,该应用程序将HTML/JS运送到任何浏览器。

最新更新