2016-07-21 10 views
0

Ich las Dokumentation über einige schlechte Praktiken beim Erstellen einer Website. Das MDN sagte, dies sei sehr alt und eine schlechte Praxis, aber es gibt bestimmte Fälle, in denen es akzeptabel ist. Wie zum Beispiel Geräteerkennung.User Agent String und Device Detection

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

Wenn ich eine mobile Website zu bauen war und UAS Verwenden Sie das Gerät zu erkennen, einen Benutzer zu einer weniger datenintensive Website zu senden; sollte ich? Ich weiß, dass es ein flüssiges und reaktionsfähiges Layout gibt, aber die meisten dieser Websites enthalten auch Regeln für eine feste Desktop-Breite. Gibt es Randfälle von Geräten, die kein Mobiltelefon in ihre UAS einschließen?

Antwort

0

Ich weiß, das ist eine alte Frage, aber hoffentlich ist das nicht zu spät für Sie.

Ich würde sehr vorsichtig sein, die UA allein zu verwenden, um irgendetwas aus den Gründen zu tun, die in dem Artikel erwähnt werden, den Sie verknüpften. Das heißt, es gibt viele Situationen, in denen Sie eine bessere Benutzererfahrung geben können, indem Sie eine Geräteerkennungsbibliothek wie 51 Degrees verwenden und sich einiger Dinge bewusst sind.

Insbesondere erwähnen Sie weniger datenintensive Version der Website. In Ländern wie Indien, wo der Zugang zu Datenverbindungen schlechter Qualität die Norm ist, ist es ein Trend, Browser wie UC Browser und Opera Mini zu verwenden.

Diese arbeiten, indem sie über einen Proxy gehen und eine Menge des schwereren Zeugs in einer Webseite strippen. Unnötig zu sagen, dass dies Ihre hochmoderne, hochsensible Oberfläche zerstören kann.

51 Grad wird Ihnen sagen, wenn der Browser von diesem Typ ist mit einem Attribut namens IsDataMinimising und Sie können entsprechend anpassen, geben dem Benutzer eine bessere Erfahrung und spart auch Ihre Bandbreite.

Volle Offenlegung: Ich arbeite für 51 Grad.