2016-07-21 37 views
0

我在編寫網站時正在閱讀關於一些不良做法的文檔。 MDN表示這是非常古老和不好的做法,但在某些情況下可以接受。如設備檢測。用戶代理字符串和設備檢測

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

如果我要建立一個移動網站,並使用UAS來檢測設備用戶發送到少的數據密集的網站;我是不是該?我知道有流暢和響應的佈局,但大多數這些網站也包括修復桌面寬度的規則。在UAS中是否存在任何不包含移動設備的邊緣情況?

回答

0

我意識到這是一個古老的問題,但希望這對你來說還不算太遲。

我會非常謹慎的使用UA來做任何事情,因爲你鏈接的文章中提到的原因。 也就是說,有很多情況下,您可以通過使用設備檢測庫(如51 Degrees)並瞭解一些事情來提供更好的用戶體驗。

尤其是您提到的網站數據密集度較低的版本。在印度這樣的地方出現了一些趨勢,在這些地方,訪問質量差的數據連接是常態,使用UC瀏覽器和Opera mini等瀏覽器。

這些工作通過去代理和剝離了一個網頁中的大量重量較重的東西。不用說,這會破壞你可愛的超現代,高度響應的界面。

51度會告訴你瀏覽器是否屬於這種類型,其屬性爲IsDataMinimising,您可以相應地進行調整,從而爲用戶帶來更好的體驗,同時還可以節省帶寬。

完全披露:我爲51度工作。