0

在构建网站时,我正在阅读有关一些不良做法的文档。MDN 表示这是一种非常古老且不好的做法,但在某些情况下它是可以接受的。比如设备检测。

https://developer.mozilla.org/en-US/docs/Browser_detection_using_the_user_agent

如果我要建立一个移动网站并使用 UAS 检测设备以将用户发送到数据密集度较低的网站;我是不是该?我知道有流畅和响应式的布局,但大多数网站也包含修复桌面宽度的规则。是否存在在其 UAS 中不包含移动设备的设备的边缘案例?

4

1 回答 1

1

我意识到这是一个老问题,但希望这对你来说还不算太晚。

由于您链接的文章中提到的原因,我会非常谨慎地单独使用 UA 做任何事情。也就是说,在很多情况下,您可以通过使用51 Degrees之类的设备检测库并了解一些事情来提供更好的用户体验。

特别是您提到了网站的数据密集型版本。在印度等地,访问质量较差的数据连接是常态,使用 UC 浏览器和 Opera mini 等浏览器存在某种趋势。

这些工作是通过代理并去除网页中许多较重的内容来实现的。不用说,这会破坏你可爱的超现代、高度响应的界面。

51 Degrees 会通过一个名为IsDataMinimising的属性告诉您浏览器是否属于这种类型,您可以相应地进行调整,从而为用户提供更好的体验,同时还可以节省带宽。

全面披露:我为 51 Degrees 工作。

于 2017-02-28T15:08:34.573 回答