PhoneGap与Django后端

我正在使用django的Web应用程序。

我想创build一个本地应用程序的网站为iOS / Android使用手机差距。

这可能吗? 据我所知本地设备不能解释Python代码。

这是在项目的早期,如果certificate太困难,我可以去一个不同的框架,即backbone.js。

任何想法/经验?

是的,你不能使用PhoneGap在iOS或Android上运行python代码,但是没有必要这样做。 是的,您可以使用PhoneGap构build您的网站的原生移动应用程序。

我会试着解释一下这些技术是如何相互比较的:

  • Django是一个运行在Web服务器上的Python Web框架
  • PhoneGap是一个使用networking技术(HTML5 + CSS + Javascript)构build原生移动应用程序的框架,该应用程序将在移动设备上运行

一种常见的方法是使用jQuery Mobile构build移动UI,并使用Django Web应用程序提供RESTful API以将数据提供给应用程序。

看看这个另一个问题的更多细节。


编辑:回答第一个评论中的问题

是的,可以用这些框架构build一个快速且运行良好的应用程序。 今天的智能手机的performance更依赖于实现的质量,比自己的jQuery手机和Django。

基本上PhoneGap有三种不同的方式向用户显示内容:

  • 服务器端生成的页面
  • 在客户端使用JavaScript从服务器生成的页面数据,使用例如JSON以预定义的格式传输
  • 前两者的组合

这个答案澄清了服务器 – 客户端通信和页面呈现相当好。

您可以使用PhoneGap有点像受限制的Web浏览器,基本上直接从您的服务器显示内容,就像用户使用普通Web浏览器访问网站时一样。 不过,我不推荐这个 。 这种方法有很多缺点(即当用户打开从您的网站通往另一个网站的链接时会发生什么?)

为了准确,至less在我看来,使用Javascript编写并在使用PhoneGap构build的应用程序中运行的用户界面不是本地的。 比较原生应用程序和PhoneGap应用程序是另一回事,下面是解释差异的一个方面 。

我不知道你在build什么样的服务,但总的来说,我build议在开始构build应用程序之前先评估一下不同的方法。 响应式移动优化网站会做还是真的需要什么应用程序可以提供?

如果您决定使用PhoneGap构build应用程序,那么我build议您使用客户端JavaScript来完成此操作,并使用JSON格式的XHR请求从Django后端获取数据。 互联网上有很多例子 。