【问题标题】:How do Phonegap and AngularJS work together in an application? [closed]Phonegap 和 AngularJS 如何在应用程序中协同工作? [关闭]
【发布时间】:2014-12-26 01:19:26
【问题描述】:

我是 AngularJS、PHP、PhoneGap 的新手。我正在使用所有这些创建一个移动应用程序。经过大量研究,我对如何进行开发有了一定的了解。

我将使用 AngularJS 进行开发。 PHP 脚本用于将 AngularJS 部分连接到 MySQL 数据库。

由于这是我第一次使用所有这些技术,我不明白所有这些技术将如何作为移动应用程序协同工作。当我将它用作手机上的应用程序时,数据库将如何工作? PHP脚本如何自动运行?

很抱歉这个幼稚的问题,但我真的很想了解它背后的概念。谢谢。

【问题讨论】:

  • 这对于 Stack Overflow 来说相当宽泛,但不清楚您打算如何使用 Angular。这是用于桌面访问您的网络应用程序,而 Phonegap 是用于您的移动应用程序的吗?还是您的移动应用程序实际上使用了 Angular?如果是后者,如果没有 Angular,Phonegap 是否也能满足您的所有需求?
  • 会的,但我需要使用 Angular。我正在为它创建一个移动应用程序。我知道它真的很广泛,但我在哪里找不到相关信息来帮助我了解所有这些如何协同工作。 :)

标签: php angularjs apache cordova


【解决方案1】:

五个月前我也经历过同样的情况,然后我使用 Phonegap、AngularJS 和 Ruby on Rails 成功完成了我的第一个项目。

首先,我将给出整体流程如何工作。

  • 将 IONIC 用于移动 UI(AngularJS 完全支持)。
  • 使用 Cordova/Phonegap 构建 APK。
  • 用于服务器端 API 的 PHP(接受 JSON 响应 JSON)

在 PHP 中制作接受 JSON 对象并返回 JSON 对象的 API。

然后使用 AngularJS 使用 $http 指令来调用 API。

API(在 PHP 中)处理 JSON 数据并以 JSON 格式返回结果。

然后在 Ionic/Cordova 的帮助下将所有这些集成到 APK 中。

移动端和服务器端 PHP API 代码使用 AngularJS 使用 JSON 对象进行通信。

请查看以下链接:

对于 PHP API:

用于移动和服务器连接 -

用于移动 UI 和 AngularJS 集成 -

  • ionicframework.com

作为在 PHP 中创建 API 并从代码笔调用该 API 的起点。使用任何 AngularJS $http codepen、JSFiddle 或 cURL 命令测试您的 API。然后转到移动端(客户端)。

它就像客户端-服务器模型一样工作。

【讨论】:

  • 这是一个很好的答案。但是我还是不明白数据库在移动环境中是如何工作的?
  • 数据库将与 php api 交互,而 php api 将与您的应用程序交互。手机不会直接与服务器端的数据库交互。它们也是移动设备中的本地数据库,但此数据库也需要与服务器数据库同步。
  • 那么,我不能在移动环境中使用MySql?
  • @Wannacoffee 对于 API,我一直在使用它。是的,我们可以在这里使用Sinatra,但出于某些原因,我们使用了 RoR。并提到它是因为无论是 RoR 还是 PHP,但它在概念上和就问题而言都是类似的情况。
  • @Wannacoffee 是的,绝对正确。 RoR 不是强制性的。你也可以选择 Java ;-)。如果您询问在线支持,那么您可以选择解决方案:)。
【解决方案2】:

首先您需要了解 Phonegap(又名 Cordova)是一个开源移动开发框架。它允许您使用 HTML5、CSS3 和 JavaScript 等标准 Web 技术进行跨平台开发,避免了每个移动平台的原生开发语言。启用 Cordova 的 WebView 可以为应用程序提供其整个用户界面。在某些平台上,它也可以是更大的混合应用程序中的一个组件,将 WebView 与本机应用程序组件混合在一起。插件接口可用于 Cordova 和本机组件相互通信。 More..

Angularjs 是一个用于动态 Web 应用程序的结构框架。它使用 HTML 作为您的模板语言并扩展 HTML 的语法以清晰简洁地表达您的应用程序的组件。 More

PhoneGap+AngularJS

现在 PHP 是服务器端脚本语言。您可以使用 JSON 和 XML 制作 Web 服务。这是一个例子。你可以看到。 Tutorial...

它的大话题在这里是不可能的。所以它的简短信息。所以需要了解这一点。希望可以帮助你这个答案。

【讨论】:

    猜你喜欢
    • 2014-08-05
    • 2014-12-19
    • 1970-01-01
    • 2015-12-07
    • 2013-01-01
    • 2015-12-26
    • 2016-10-02
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多