【发布时间】:2012-03-23 04:27:30
【问题描述】:
在开发具有响应式 CSS 设计的网站时,您的网站会根据客户的屏幕尺寸更改信息的呈现方式。在许多情况下,较小的屏幕尺寸意味着显示的信息较少。
假设您有一个专为桌面设计的网站。在您的服务器端代码中,您进行多个数据库查询,然后在页面上以某种形式显示该信息。
现在,假设您的 CSS 设计是响应式的,并且某些信息不会显示给小屏幕设备。可以说,其中一些未显示的信息来自数据库查询。这意味着当移动设备加载此页面时,服务器端代码会进行不必要的数据库调用,因为最终用户的屏幕尺寸不会显示结果信息。
响应式设计通常使用 CSS 媒体查询来确定根据设备屏幕大小显示哪些信息。为响应式设计编写有效且高效的服务器端代码的好方法是什么?
【问题讨论】:
-
您可以使用 javascript 检查窗口宽度,并要求用户转到 m.example.com 之类的移动版本,或者只是重定向
-
如果您没有向小屏幕用户显示信息,那么您做错了。他们可能需要滚动或点击标签才能看到它,但信息应该在那里。
-
@Quentin 那么一百万个主要网站都做错了。去看看亚马逊网站的移动优化版本,并将其与您在桌面上看到的内容进行比较......
-
@Ibu 我认为您误解了这个问题。去阅读一些关于响应式设计的内容。其目的是为所有设备维护一个代码库、一个 url,并且您的网站设计符合客户端的浏览器大小。
-
@Jakobud,不,我已经理解了这个问题,但是服务器不知道您的屏幕大小。您可以阅读用户代理并假设,但是,我不相信它是最佳选择,因为用户代理不一致并且可以被操纵。重定向或建议移动版本会容易得多。这样您就不必计算桌面版本中存在的所有数据。响应式不直接影响php和mysql
标签: php mysql responsive-design