带有媒体查询的复杂标记或用于响应式设计的设备的服务器端检测?

时间:2014-03-18 16:40:31

标签: css responsive-design

我们正在开发一个快速响应的网站。我们一直在为某些页面开发模型,这些模板可以重用桌面和移动版本完全相同的标记。

问题(从软件工程师的角度来看)是:

最好(A)为桌面和移动版本的相同部分(即联系表单)的标记创建双重版本,并使用媒体查询有时显示/隐藏标记吗?

或者(B)使用服务器端检测设备/屏幕分辨率并在浏览器中解析适当版本的标记是否更好?

随着(A)我们最终将更复杂的标记返回到浏览器,有时候,它的大部分隐藏(显示:无)和页面某些部分的重复标记。对于需要尽可能简单明了的标记的移动设备来说并不好。然而,选项(A)听起来更像是理论上更正确的响应式设计方法。

使用(B)我们将更简单,更清晰的标记返回给浏览器,因为在服务器端我们决定返回标记的哪些部分。另一方面,当例如调整桌面浏览器窗口时,我们失去了页面完全响应的灵活性(因为标记将来自服务器而不能在窗口调整大小时更改)。

没有选项可以重新设计页面,以便使用具有不同定位/尺寸的相同元素。

没有选项可以使用网站的移动版本(不同的域名)。

感谢。

2 个答案:

答案 0 :(得分:1)

我建议服务器端检测,因为您不希望移动客户端加载大量不必要的标记。此外,响应式设计背后的理念是它在设备上重复使用相同的代码,但听起来您正在使用两种不同的设计,这将阻止您采用涉及媒体查询的方法。

祝你好运!

答案 1 :(得分:0)

恭敬地,我不同意亚历克。 display:none ads如果没有加标时的加载时间,则重量非常小。如果设计正确,您将不会有任何问题。在我们公司,我们推出了30到40个应用程序,所有响应和所有移动友好。我们使用方法A.

虽然同情旧版移动浏览功能是个好主意,但您必须考虑哪一个会比另一个更耐用。电话更新频繁,而网站将保持3到4倍的时间。

未来的代码。我们工程师负责创建未来将要实施的技术。

我的两分钱