部署现有网站的移动 Web 应用程序

Posted

技术标签:

【中文标题】部署现有网站的移动 Web 应用程序【英文标题】:Deploying a mobile Web App of an existing Website 【发布时间】:2012-12-17 15:50:57 【问题描述】:

有一个网站,我需要基于该网站开发一个移动网络应用程序。我的想法是:

当用户通过浏览器访问网站,并且设备是移动设备(智能手机、平板电脑)时,显示的是网络应用程序而不是现有网站。 (就像 Youtube 网站发生的事情)

所以我有几个问题:

    我可以开发移动 Web 应用程序(使用 Appcelerator、Sencha Touch、jQuery 等框架)并在将其部署到站点的同一 Web 服务器后吗? 我需要对网站代码进行更改,或者我可以独立完成吗?

任何形式的帮助将不胜感激。一些链接或示例会很棒!

【问题讨论】:

【参考方案1】:

是的,是的。

基本上,您将移动网站放在自己的子域(例如 m.yourname.com)或子文件夹(例如 yourname.com/m)中。这根本不需要接触您的网站。

然后,您(通常)在当前网站上使用服务器端检测来猜测哪些用户会被转发到移动域或 URL。

通常您在移动网站上有一个链接可以返回到非移动网站。您可以使用 cookie 来记住他们是否不想访问移动网站,这样他们就不会在几秒钟内自动转回该网站。

【讨论】:

感谢您的解释!但是我进行了搜索,但找不到有关如何进行“服务器端检测”以将用户转发到移动域的好信息……您是否已经获得了一些相关信息? @amp 您没有提供有关您的技术堆栈的任何信息。是java,php等吗?无论如何,我只是用谷歌搜索了“移动用户代理嗅探”。这是一个常见的 PHP 库 code.google.com/p/php-mobile-detect

以上是关于部署现有网站的移动 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 TFS 中的 Web 部署在不同的网站上部署多个 Web 应用程序

重命名已部署到 MarketPlace 的 WP7 应用程序,现有数据?

将 AppSync 连接到现有 RDS 以更改移动应用程序状态

在 Heroku 上部署网站/Web 应用程序时遇到问题

Azure DevOps - 将 Web 应用程序部署到 IIS

如何将APP部署在阿里云服务器上