【发布时间】:2013-09-08 08:47:14
【问题描述】:
我正在开发一个使用 django 的 Web 应用程序。
我想使用手机间隙为 ios / android 创建网站的本机应用程序。
这可能吗?据我了解,本机设备无法解释 python 代码。
这是项目的早期阶段,如果证明太难,我可能会使用不同的框架,即主干.js。
有什么想法/经验吗?
【问题讨论】:
我正在开发一个使用 django 的 Web 应用程序。
我想使用手机间隙为 ios / android 创建网站的本机应用程序。
这可能吗?据我了解,本机设备无法解释 python 代码。
这是项目的早期阶段,如果证明太难,我可能会使用不同的框架,即主干.js。
有什么想法/经验吗?
【问题讨论】:
没错,您不能使用 PhoneGap 在 iOS 或 Android 上运行 python 代码,但没有必要这样做。是的,您可以使用 PhoneGap 构建您网站的原生移动应用程序。
我将尝试解释一下这些技术之间的比较:
一种常见的方法是使用 jQuery Mobile 构建移动 UI,并使用 Django Web 应用程序提供 RESTful API 来获取应用程序的数据。
查看this another question了解更多详情。
编辑:回答第一条评论中的问题
是的,可以使用这些框架构建快速且运行良好的应用程序。今天智能手机的性能更多地取决于实现的质量,而不是 jQuery mobile 和 Django 本身。
PhoneGap 基本上可以通过三种不同的方式向用户显示内容:
This answer 很好地阐明了服务器-客户端通信和页面呈现。
您可以像使用受限网络浏览器一样使用 PhoneGap,并且基本上可以直接从您的服务器显示内容,就像用户使用普通网络浏览器访问网站时一样。 但我不建议这样做。这种方法有很多缺点(即当用户打开从您的网站指向另一个网站的链接时会发生什么?)
准确地说,至少在我看来,使用 Javascript 编写并在使用 PhoneGap 构建的应用程序中运行的 UI 不是原生的。对比原生应用和PhoneGap应用是另一回事,这里有一个take on explaining the differences。
我不知道您正在构建什么样的服务,但总的来说,我建议在开始构建应用程序之前评估不同的方法。响应式移动优化网站会做还是真的需要应用程序可以提供什么?
如果您决定使用 PhoneGap 构建应用程序,我建议您使用客户端 Javascript 并使用 JSON 格式的 XHR 请求从 Django 后端获取数据。互联网上有很多examples。
【讨论】: