gpt4 book ai didi

android - HTML5 移动应用程序是否在服务器上运行并通过各种网络浏览器访问?

转载 作者:行者123 更新时间:2023-11-30 04:19:47 27 4
gpt4 key购买 nike

我没有太多开发原生移动应用程序的经验。但是我需要开发一个可以在所有移动平台上运行的应用程序。我遇到了 Titanium 和 Phonegap 作为可能的解决方案。我不确定它们是如何工作的?

基本上,您是否创建了一个在服务器上运行的网络应用程序。而 PhoneGap/Titatnium 只是将其包装在自定义浏览器应用程序中。那么,不是用户访问您的网站,用户实际上安装了您的应用程序?但在幕后,这个已安装的应用程序只是一个在后台加载您的 web 应用程序的浏览器?是吗?

假设您正在开发“商店定位器”应用。比如说,你列出了所有沃尔玛。用户可以通过邮政编码、路口、地址搜索它们。结果显示为文本列表并绘制在 map 上。管理员可以添加越来越多的商店。因此,不仅是沃尔玛,我们还可以添加 Kroger、Safeway、Costco。

现在,如果我要为此创建一个网络应用程序 (Python/Django)。我如何将其移植到移动应用程序中?我想我所要做的就是:

-> 将输出限制为 320px(我的 webapp 通常使用 960px)

->使用 HTML5 而不是 HTML

-> 用 Titanium/PhoneGap 以某种方式把它包起来

-> 用户安装这个 Titanium 东西

-> 当用户打开这个应用程序时,它只会加载我的移动网站(?)

是这个吗?我基本上是在用 Python/Django 开发一个网站?我知道 Titatinum/PhoneGap 也有 JavaScript API,可以让我访问手机的 GPS、加速度计等。所以,基本上,我正在开发一个网络应用程序(它可以是 php、python、ruby on rails 等),我正在使用一些 JS 库来访问手机的硬件?

哦,而且,如果手机无法访问互联网,应用程序将无法加载。正确吗?

我一直听说您可以使用 JavaScript、HTML5 来创建应用程序。但是 JS 是用于客户端的东西。许多应用程序需要后端工作。例如,这个商店定位器脚本。我需要将商店列表存储在某处(数据库)。所以,我不可能使用 JS 来查询我的后端数据库。我必须为此编写某种 Python/Django 应用程序。我认为无论如何都不能简单地在 JS 中安装。

最后,用户永远不必升级应用程序。正确的?在幕后,它只是一个网站。因此,当我推出新功能时,我只需更新我的网站。用户所做的只是在钛浏览器中打开我的网站。浏览器看起来像 native 应用程序,但它只是一个浏览器。

正确吗?

最佳答案

PhoneGap:只需放置您的 HTML(5)、JavaScript 和 CSS 代码。您可以使用 jQuery、MooTools 等第三方 JavaScript 库。您需要编写代码或使用库来获得原生感觉/UI 外观。与直接方式没什么不同。 PhoneGap 只为您提供额外的移动功能和事件,您可以将这些功能和事件带入您可以在 JavaScript 代码中使用的 native 功能,例如加速度计方向、联系人列表、相机等。

Titanium Mobile:它具有自定义 JavaScript API,您的代码被编译为“ native ”代码。您还可以使用 WebView UI 组件将 HTML(5)、JavaScript 和 CSS 代码包含到应用程序中。您可以通过触发自定义事件将 native API 桥接到在 WebView 中运行的 JavaScript 代码(请参阅文档中的 Titanium.App.fireEvent 和 Titanium.UI.WebView.evalJS 方法)。

关于android - HTML5 移动应用程序是否在服务器上运行并通过各种网络浏览器访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9451214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com