Ios 带有Django后端的PhoneGap

Ios 带有Django后端的PhoneGap,ios,django,cordova,Ios,Django,Cordova,我正在开发一个使用django的web应用程序 我想使用phone gap为ios/android创建本机应用程序 这可能吗?据我所知,本机设备无法解释python代码 这是项目的早期阶段,如果证明太困难,我可能会使用另一个框架,即backbone.js 有什么想法/经历吗?没错,您不能使用PhoneGap在iOS或Android上运行python代码,但没有必要这样做。是的,您可以使用PhoneGap构建站点的本机移动应用程序 我将尝试解释一下这些技术之间的比较: Django是一个运行在w

我正在开发一个使用django的web应用程序

我想使用phone gap为ios/android创建本机应用程序

这可能吗?据我所知,本机设备无法解释python代码

这是项目的早期阶段,如果证明太困难,我可能会使用另一个框架,即backbone.js


有什么想法/经历吗?

没错,您不能使用PhoneGap在iOS或Android上运行python代码,但没有必要这样做。是的,您可以使用PhoneGap构建站点的本机移动应用程序

我将尝试解释一下这些技术之间的比较:

  • Django是一个运行在web服务器上的python web框架
  • PhoneGap是一个使用web技术(HTML5+CSS+Javascript)构建本地移动应用程序的框架,该应用程序将在移动设备上运行
一种常见的方法是使用构建移动用户界面,即使用Django web应用程序提供一个用于向应用程序获取数据的接口

请查看以了解更多详细信息


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

是的,使用这些框架可以构建一个快速且运行良好的应用程序。当今智能手机的性能更多地取决于实现的质量,而不是jQuery mobile和Django本身

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

  • 服务器端生成的页面
  • 在客户端使用来自服务器的Javascript usin数据生成的页面,以预定义格式传输,例如
  • 前两者的结合
很好地澄清了服务器-客户端通信和页面呈现

您可以像使用受约束的web浏览器一样使用PhoneGap,基本上可以像用户使用普通web浏览器访问站点时那样直接从服务器显示内容但我不建议这样做。这种方法有许多缺点(例如,当用户打开从您的网站指向另一个网站的链接时会发生什么情况?)

准确地说,至少在我看来,用Javascript编写并在用PhoneGap构建的应用程序中运行的UI不是本地的。比较本机应用程序和PhoneGap应用程序是另一回事,这里有一个

我不知道您正在构建什么样的服务,但总的来说,我建议在开始构建应用程序之前评估不同的方法。一个快速响应的移动优化网站会做什么,还是真的需要一个应用程序能提供什么


如果您决定使用PhoneGap构建应用程序,我建议您使用客户端Javascript,并使用JSON格式的XHR请求从Django后端获取数据。互联网上有很多可用的工具。

谢谢。这种方法会在移动设备上产生良好的性能吗?您链接到的另一个线程表明是这样的。然而,我读到了不同的意见。我想弄清楚,用台式机访问网站和用手机访问网站有什么区别?桌面通过URL触发视图-在移动设备上也是这样吗?还是有人建议用JavaScript编写视图逻辑,并在手机上本机运行以获得最佳结果?提出另一个问题。。为什么它在服务器处理查看功能而不是客户端的桌面上运行得不慢?@eol我更新了答案,回答了您的新问题,但最后一个问题我不明白。我采纳了您的建议,并继续使用Django和Tastypie RESTful API构建我的网站,以从我的phonegap iOS应用程序访问。然而,在使用这样的API时,我仍然很难理解会话身份验证。我已经详细说明了我的问题。我希望你能帮我弄清楚这堆东西。非常感谢@lekksi@eol对不起,我最近很忙,没有时间帮忙。如果这个问题还没有解决,我下周会看一看。是的,这个问题仍然有问题。我已经迁移到Django RestFramework,并取得了一些进展。但是仍然无法获得ajax令牌身份验证来使用CORS。在任何地方都找不到工作示例@莱克西