我最近一直在研究响应式网页设计。虽然有许多技术和实践都属于“响应式 Web 设计”的范畴,但 RWD 的主要支柱似乎是 CSS3media
查询。因此,RWD 基本上是一种客户端策略。
但是对于低分辨率布局,您通常必须简单地删除整个 HTML 部分。例如,3 列布局可能需要在较低分辨率下变为 1 或 2 列布局,这意味着您基本上DIV
在较低分辨率下隐藏了整个 s。我在这里看到的问题是,您实际上仍然需要将相同数量的 HTML 代码发送到低分辨率设备,即使它永远不会显示。换句话说,您将相同的 3 列 HTML 发送到高分辨率屏幕和低分辨率手机,但每次将其发送到低分辨率手机确实是完全浪费带宽.
问题:我在这里的理解是否正确,或者 RWD 是否也包含服务器端技术?
例如,假设您有一个像这样的骨架 HTML 页面:
<div id = "main-content">
<!-- content goes here -->
</div>
并且onload
(或onresize
),客户端浏览器检测屏幕分辨率并发出 AJAX 请求,该请求main-content
使用该分辨率的适当 HTML 填充。
这种利用服务器端策略来实现 RWD 的技术是否曾经在实践中使用过?