【问题标题】:User Agent String and Device Detection用户代理字符串和设备检测
【发布时间】:2016-07-21 05:45:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: user-agent device-detection


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多