【发布时间】:2011-03-12 06:42:36
【问题描述】:
我正在开发一个大型网站的移动版本。整个网站中有很多内容是移动设备不需要的。
隐藏它的最佳方法是什么? 即,什么会导致浏览器的工作量最少,从而保持响应?
CSS 显示:无
-
jQuery的.remove()方法,例如(未测试):
var elements_to_remove = [ '#sidebar', '#footer', '#etc' ]; $.each(elements_to_remove, function() { if ($(this).length > 0) { $(this).remove(); } });
我可以看到 .remove() 的优点是元素实际上是从 DOM 树中删除的,从而减少了内存使用量。
对于 jQuery 路由,是否有更好的事件来挂钩 before document.ready? (即在制作 DOM 树时)。
另外,关于如何进行基准测试有什么建议吗?
更新:提供自定义移动版本不是一种选择,它应该与现有内容一起使用/'responsive'。
【问题讨论】:
-
最好不要这样做,而是呈现网站的移动版本,其中不需要的内容甚至不在 HTML 中。您定位的平台具有最少的马力和带宽,最好不要发送内容和运行额外的脚本。
-
对于您的更新:关于您的可用选项,您希望发送一个运行附加脚本的 50kb 页面,并让它在移动设备上响应,例如 10kb 页面没有脚本......你不能在这里吃蛋糕/吃蛋糕,如果你想要表现,你需要避免首先将所有未使用/浪费的内容发送给客户端。
-
我应该说在这种情况下自定义移动版本不是一个选项,更新了问题。
-
这里有人告诉如何条件加载图片:stackoverflow.com/questions/6844020/…
-
我要重申一点,即使您无法制作特定于移动设备的版本,您至少应该在初始设计中针对移动设备进行定制。使用现有网站并使其在移动设备上运行可能是可能的,但它是否可用(在用户体验和速度方面)?
标签: javascript css performance mobile