您是否应始终在其他项目中创建站点的移动版本?

时间:2014-01-15 14:24:51

标签: asp.net mobile

许多现代网络应用程序都有移动/平板电脑友好版本。我已多次看到将http://m.somedomain.com地址作为http://www.somedomain.com的移动版本的约定。但是从.NET的角度来看,这意味着它们被创建为不同的项目,这些项目可能会在测试,部署和托管成本方面产生开销。

什么时候建议您为移动网站使用单独的项目?何时应该使用项目中的文件夹?

2 个答案:

答案 0 :(得分:2)

这很大程度上取决于网站的设计。

大多数网站开发人员和设计人员都使用Responsive Web Design创建网站,这些网站允许以多种不同的尺寸显示网站的相同内容,例如手机,平板电脑或台式机。

这是通过名为Media Query的CSS3模块完成的,它必须在同一个项目上实现。这样可以避免使用子域或不同的项目来显示网站的特定版本。您可以在http://mediaqueri.es/上看到很多示例。

另一方面,如果您无法将Responsive Design实施到您的网站,则必须创建一个新项目,从子域(如http://m.somedomain.com)指向,或从其他路径调用(如http://www.somedomain.com/m/)。将这个新版本放在项目中的文件夹上是安全的,我希望这可以降低托管成本。

答案 1 :(得分:2)

我认为这是不支持响应式设计的网站的常见解决方案,或者我们可以说旧版个人计算机网站,这是创建新网站的常用方法移动/平板电脑设备的“独立”网站。

其他原因可能是他们可能想要移动OK在这种情况下,页面可以通过几个测试进行分析,这些测试可能包括HTML / CSS /以及移动设备的许多其他规范,您可以查看mobileOK checker by W3C我认为响应式设计不会通过该测试。

针对功能手机而非智能手机,您可以定制一个非常基本的普通HTML / CSS网站,可以支持旧设备,请记住一些旧设备可能不支持javascript ,CSS3或HTML5

CONS:

  • 您需要在Web服务器级别拦截请求并执行操作 根据用户代理重定向
  • 对搜索引擎优化的双重努力,您需要将移动网址标记为非常规以避免重复内容
  • 通过测量流量(移动和桌面/笔记本电脑)进行双倍努力
  • 通过开发和维护网站双重努力

一切都取决于你需要什么,如果你有机会做一个响应式设计,我建议你遵循这条道路。