【问题标题】:How do I use my AngularJS and django web application for cordova based mobile application?如何将我的 AngularJS 和 django Web 应用程序用于基于 cordova 的移动应用程序?
【发布时间】:2018-04-26 20:29:41
【问题描述】:

我是 django 新手,我有 AngularJS + django 制作的 web 应用程序。我必须使用cordova为移动应用程序工作。如何将我的 Web 应用程序用于基于 cordova 的移动应用程序?如何为 cordova 移动应用程序安装 django 并使用相同的代码?

谢谢

【问题讨论】:

  • 此类问题通常因为太宽泛而被关闭:可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。

标签: python angularjs django cordova jquery-mobile


【解决方案1】:

我将尝试澄清问题中的一些误解:

Cordova 允许您封装 客户端 应用程序以在移动设备上使用,但不能封装 服务器端 应用程序。 Django 是一个服务器端框架,因此您将无法将其与 Cordova 打包。

从概念上讲,假设您有一个具有以下功能的简单留言板应用程序:

  1. 任何人都可以访问该网站并输入消息。
  2. 然后该消息将发布在主页上供所有人查看。

为此,必须有一个带有数据库的服务器,该数据库存储所有消息并在有人访问该站点时提供它们。所以这是应用程序的 Django 部分,应该很清楚必须只有 一个 在运行。

如果每个人都有自己的应用程序这一部分的副本,那么您将永远无法看到其他人发布的消息,其他人也将永远无法看到您的消息。出于这个原因,Django 应用程序(以及任何其他“服务器端”应用程序)不能与 Cordova 一起打包并作为移动应用程序的一部分发送出去。相反,其中只有一个,它知道如何回答来自多个不同“客户端”应用程序(如移动应用程序)的请求。

现在让我们想象一个 Angular(或其他 javascript)应用程序,它是该应用程序的“客户端”部分。它在浏览器中运行,而不是在服务器上,每个用户都有自己的副本。这些 Angular 应用程序都知道如何向 Django 服务器请求消息列表(使用服务器端应用程序的 API),并且他们知道如何向 Django 服务器发送新消息(同样,使用 API)。它们还提供了一个漂亮、漂亮的用户界面,用于查看和编写这些消息。现在 this 可以与 Cordova 一起使用,因为它是一个“客户端”应用程序。

在浏览器中运行并连接到服务器的客户端应用程序与在移动设备上运行并连接到服务器的客户端应用程序之间没有本质区别。它们只需要以不同的语言和不同的格式编写。 Cordova 可以更轻松地将在浏览器中运行的客户端应用程序“翻译”成有效的移动应用程序所需的语言和格式。

具体来说,如果您在应用程序的客户端部分使用 Angular,您可能需要查看Ionic framework。它专为使用 Cordova 将 Angular 应用程序转换为移动设备而构建。

我希望这有助于澄清一些事情并为您指明正确的方向。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多