Duyarlı Web Tasarımı ve Kullanıcı-Aracı Koklama


13

CSS3 mediasorgu özelliği, birçok farklı ekran boyutuna ve cihaza uyum sağlayan web siteleri geliştirme açısından birçok ilginç olasılık yaratmıştır.

Ancak, pratikte, ben CSS3 mediasorgu özelliği ve tüm "Duyarlı Web Tasarım" hareketi, onun vaat kadar canlı olmayabilir anlamaya başlıyorum .

Gördüğüm sorun, günün sonunda, web geliştiricilerinin çoğunlukla kullanıcılarının bir Masaüstü, Tablet veya Mobil cihaz aracılığıyla içerik görüntüleyip görüntülememesine önem vermesidir. Ancak CSS3 yalnızca ekran çözünürlüğünü algılamak için bir araç sağlar . Teoride, ekran çözünürlüğünü tespit etmek çeşitli farklı cihazlar için mükemmel bir yol gibi görünüyor. Ama pratikte ...

Ekran genişliğinin çıktısını veren basit bir Javascript fonksiyonumuz olduğunu varsayalım:

function foo()
{
   alert(screen.width);
}

Blackberry Touch'ımda bu çıktı:

768

Samsung Galaxy cihazımda bu çıktı:

800

Yani ... um, bu noktada, ana akıllı telefonların çözünürlüğü Masaüstü düzeyinde çözünürlüklere oldukça yaklaşıyor. Bir kullanıcının web sitenizi bir akıllı telefon, tablet veya masaüstü üzerinden görüntüleyip görüntülemediğini algılama yeteneği, tek yapmanız gereken ekran çözünürlüğü ise giderek zorlaşıyor.

Bu, medya sorgularına dayanan tüm CSS3 "Duyarlı Web Tasarımı" hareketinin arkasındaki tüm bilgeliği sorgulamamı sağlıyor. Neredeyse mediasorgu özelliği, çeşitli mobil cihazlardan ziyade bir Masaüstü ekranındaki yeniden boyutlandırma tarayıcı penceresine adapte olmak için daha uygun görünüyor .

Mobil veya tablet cihazları tespit etmek için bir diğer olası teknik, ontouchstartolayın desteklenip desteklenmediğini kontrol ederek özellik algılamayı kullanmaktır . Ancak, birçok Masaüstü ekranı dokunmayı desteklemeye başladığı için bu bile güvenilmez hale geliyor.

Soru: Yani ... bir web geliştiricisi olarak, RWD'ye veya özellik algılamaya güvenemezsem, kullanıcı aracısı koklamak (her zamanki gibi kötü şöhretli olarak güvenilmez) gerçekten mobil cihazları tespit etmek için en iyi seçenek midir?


Duyarlı Web Tasarımının amacı (Wikipedia'nın iddia ettiği gibi ) "minimum yeniden boyutlandırma, kaydırma ve kaydırma ile kolay okuma ve gezinme" ise, neden masaüstü veya mobil olup olmadığını umursuyorsunuz? Önemli olan cihazın türü değil ekran çözünürlüğü ve ekran boyutudur. Hayır?
ruakh

Diyorum ki "ekran çözünürlüğü" ve gerçek ekran boyutu (örneğin santimetre / inç ekran genişliği) arasındaki bağlantı giderek geçici hale geliyor.
Kanal72

Genişlik / çözünürlük, özellikle Apple'ın "Retina" cihazları gibi çeşitli ekranların piksel yoğunluğu ile giderek yanlışlaştığı için cihaz genişliği ortam sorgusu ile bir şeyler yapmanız gerektiğini düşündüm . Dolayısıyla, aygıt genişliği bir mobil aygıtın genel genişliği içindeyse, farklı bir düzen gösterirsiniz. Bir tablet / masaüstü kullanıcısı için 1024px genişliğinde aynı düzeni gösteriyorum.
zuallauz

@zuallauz, destek device-widthçok kötü değil mi?
Kanal72

Neden em birimleri tarafından gitmiyorsunuz? Bu şekilde içerik mevcut metin alanına göre

Yanıtlar:


12

Belirli cihazlar hakkında endişelenmeyi bırakın.

Bir kullanıcının web sitenizi bir akıllı telefon, tablet veya masaüstü üzerinden görüntüleyip görüntülemediğini algılama yeteneği, tek yapmanız gereken ekran çözünürlüğü ise giderek zorlaşıyor

Edilir Tasarımınızın zaman için ince ayarları yapıyor altındadır iyi ekran çözünürlüğü yoluyla tespit etmek giderek zorlaşmaktadır ve daha fazla cihaz pazarına girmek olarak sadece zor alacak ama medya sorguları amacı medya sorguları types.What cihazı algılamak için değil mevcut boyutlarda kullanmak artık hoş değil. Site 550 piksel genişliğinde parçalanmaya başlarsa, bu boyutlara sahip bir cihaz olup olmadığı önemli değildir: kesme noktasını orada ayarlarsınız.

Özellik algılama ile aynı anlaşma. Cihaz dokunmayı destekliyorsa, mobil bir cihaz mı yoksa gelecekteki duvar boyutlu bir monitör olması ne anlama gelir? Her iki durumda da dokunma geliştirmeleri yararlı olacaktır.

Kullanıcı aracı kokusu - belirttiğiniz gibi - tamamen güvenilir değildir. Gerçekten de istersem Kullanıcı aracısı dizgimi Shakespeare tırnaklarına değiştirebilirim. Siteniz tarayıcım hakkında ne karar verecek?

Kullanıcı aracıları da tüm olasılıkları yerine getirmek için çok çalışma gerektirir. Android'de Firefox için bir tane var mı? IOS'ta Chrome mu? Froyo'da Yunus mu? WiiU Tarayıcısı? Eski LG özellikli telefonumdaki son derece sınırlı tarayıcı? Lynx? IE 13? Bağlantılar? IceWeasel? Blackberry oyun kitabının tarayıcısı mı? Tablet üzerinde çalışan Opera ile telefonda çalışan opera arasındaki farkı nasıl anlatıyorsunuz?

Bu liste ancak zaman geçtikçe büyüyebilir.


1 sütunlu bir düzen genellikle akıllı telefonlara iyi uyum sağlar. Bir tablet için, 2 veya hatta 3 sütun düzeniyle kaçabilirsiniz ve Masaüstü Bilgisayarlar için genellikle 3 sütun iyi çalışır. Ne olursa olsun, gösterdiğiniz ideal sütun sayısı tipik olarak ekran çözünürlüğü yerine insan gözünün biyolojik özelliklerinin bir fonksiyonudur . Demek istediğim, ekran çözünürlüğü ve tipik bir insanın sitenizi görsel olarak kolayca tarayabilme olasılığı arasında daha sıkı bir korelasyon olması iyi olurdu. En azından, CSS3 böyle bir korelasyon varsayıyor gibi görünüyor.
Kanal72

1
Aslında olması gerekiyordu. CSS pikseli vardır gerekiyordu tanımlanacak açıları ve mesafeleri kullanarak değil fiziksel piksel. Birçok üretici bunu varsayılan ayarlarında görmezden geliyor.
Mike Gossmann

@ Kanal72 1 sütunlu bir düzen, herhangi bir dar ekran genişliğine iyi uyum sağlar . Bir akıllı telefon tarayıcısı mı yoksa dev bir monitörde yeniden boyutlandırılmış bir pencerede bir masaüstü tarayıcısı olduğu için ekran genişliğinin dar olup olmadığı pek önemli değil. Duyarlı web tasarımı, kullanıcı aracısına bakılmaksızın tüm senaryoları uygun şekilde barındırmaya çalışır.
Eric King

Mobil kullanıcılar için tamamen farklı bir görünüm sunacaksanız. Mobil kullanımların masaüstü kullanıcıları için gereken tüm alakasız verileri indirmesini engellemeye ne dersiniz? Kullanıcı ajanı gitmek için yol ...
John

1

Kullanıcı aracıları da yalan söyler. Etrafta Google olursanız, kullanıcı aracıların gerçekliğe karşı listelerini bulabilirsiniz. Yani bu bir problem. Bazıları, ne veya ne tür bir cihaz olduğunu belirlemek için dpi ayarına bakmaya başvurur.


3
Birinin kullanıcı aracısı verilerinde yanlış veri sağlaması gerekiyorsa, web sitesinin varsayılan bir sürümünü alır ...
John
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.