Reponsive Web Design: Czy pobiera taką samą ilość danych na każde urządzenie?

11

Chcę przeprojektować mojego bloga i stronę internetową na wordpress, aby uwzględnić stale rosnącą liczbę użytkowników mobilnych i tabletów.

Słyszę także o responsywnym designie. Chcę wiedzieć, czy responsywny projekt strony internetowej pobiera taką samą ilość danych na ekran komputera, jak i na urządzenie mobilne?

Widziałem także wiele dużych firm marketingowych, które nie zainwestowały w responsywne projektowanie stron internetowych i nadal szukają osobnej strony internetowej zoptymalizowanej pod kątem urządzeń mobilnych. Więc po co mam iść, responsywny projekt strony lub osobna strona zoptymalizowana pod kątem urządzeń mobilnych?

Nikhil
źródło

Odpowiedzi:

8

Jak zdefiniował Ethan Marcotte w ALA 306 , termin „responsive design” odnosi się do techniki stosowania różnych reguł stylu do kodu HTML w zależności od wielkości ekranu użytkownika. Aby uzyskać dodatkowe wyjaśnienie responsywnego projektu, oto ładna talia autorstwa Mike'a Bollingera .

W tym modelu wysyłasz dokładnie ten sam kod HTML do klienta, niezależnie od tego, czy ekran jest mały, czy duży. Jeśli jednak zasoby (głównie obrazy), do których odwołuje się CSS, nie są wyświetlane dla niektórych rozdzielczości ekranu, mogą nie zostać pobrane. Na przykład w przypadku dużych ekranów, których można używać high-res.pngw CSS, a także w przypadku małych ekranów low-res.png- klient sieciowy może pobrać obraz tylko w aktywnym stylu. (Zobacz komentarz @ DBUK dla co najmniej jednego ważnego klienta, który obecnie pobiera oba! Mam nadzieję, że klienci będą inteligentni!)

Ta technika może mieć sens w twoim przypadku lub bardziej sensowne może być utworzenie oddzielnej witryny mobilnej.

Różne urządzenia mogą oznaczać różne konteksty użytkowania. Telefony komórkowe są zawsze w kieszeni - w jaki sposób użytkownik mógłby korzystać z Twojej witryny w sklepie spożywczym? Czy chcesz wysłać im całą witrynę? A może tylko kilka funkcji? A może zupełnie inne funkcje? Co zrobić, jeśli siedzą na kanapie, a telewizor swobodnie przegląda iPada?

Urządzenia mobilne mają zwykle wolniejsze procesory, mniej pamięci i wolniejsze połączenia (wszystkie te „prawdy” stają się coraz mniej prawdziwe z roku na rok, btw) - możesz chcieć wysłać osobną witrynę mobilną wyłącznie ze względu na wydajność.

Zaryzykowałbym, że ogólnie rzecz biorąc, im bardziej statyczna, tekstowa i oparta na treści strona (tj. Blog), tym większa szansa na użycie istniejącego HTML i responsywnego projektu. Im bardziej interaktywna, multimedialna i sterowana przez użytkownika strona (tj. Sklep), tym większa szansa, że ​​powinieneś dostosować osobne witryny do poszczególnych typów urządzeń.

Nie zapominaj też, że w dzisiejszych czasach pojawia się również pytanie, czy korzystanie z urządzeń mobilnych powinno być witryną czy aplikacją .

peteorpeter
źródło
Myślę, że irytujące obrazy będą nadal pobierane. Testy przeprowadzone przez cloudfour są przykładem - cloudfour.com/examples/mediaqueries/image-test .
DBUK
@DBUK Dzięki za korektę - wahałem się nad stwierdzeniem, że „nie będę pobierał” vs. „może nie pobierać” w poprzednich edycjach tego postu. Zaktualizowałem moją odpowiedź, aby była bardziej dokładna.
peteorpeter,
To dla mnie nowe, więc nie jestem pewien, czy to tylko iPhone. Dlaczego nic nigdy nie jest tak proste w sieci :(
DBUK,
1
@DBUK Rzeczywiście. Zgodnie z tym testem, gdy za kwerendami medialnymi stoją obie reguły stylu tła, pobierana jest tylko niska rozdzielczość, tylko wtedy, gdy wysoka rozdzielczość jest domyślną regułą stylu, a następnie jest zastępowana przez kwerendę medialną, obie są pobierane. Zasadniczo jest to skomplikowane!
peteorpeter,
Więc pierwsze podejście mobilne obejdzie ten problem, np. Domyślny styl dla najniższej rozdzielczości i użycie zapytań o media dla wszystkich większych plus komputer?
DBUK
1

Elastyczne projektowanie nie powinno pobierać takiej samej ilości danych na każde urządzenie, ponieważ nie wszystkie urządzenia mają takie same wymagania multimedialne. Witryny mobilne powinny używać obrazów lo-res i mieć mniej graficzny charakter niż witryny dla komputerów stacjonarnych / laptopów / tabletów. A jeśli chcesz połączyć witryny mobilne i zwykłe, musisz wziąć to pod uwagę, w przeciwnym razie Twoja witryna nie reaguje zbyt szybko, prawda?

Peteorpeter z przesuwanymi szyjkami prowadzi do wzmianki o skrypcie Responsive Images firmy Filament Group, który pozwala wyświetlać obraz odpowiedniej wielkości dla odpowiedniego urządzenia za pomocą JavaScript, najlepiej bez pobierania więcej niż jednej wersji. W przypadku zasobów obrazu układu zwykle odbywa się to za pomocą zapytań o media określających różne style dla różnych rozdzielczości ekranu.

Lèse majesté
źródło
1

Myślę, że wiele firm zajmie dużo czasu, aby zaktualizować swoje witryny, do diabła, wciąż istnieją pewne przy użyciu tabel. Responsywne i mobilne pierwsze podejście to zdecydowanie modne słowa.

Jak wspomniano powyżej, powinieneś używać obrazów lo-res dla swojego telefonu komórkowego / urządzeń o niższej rozdzielczości. Zapytania o media pomogą Ci kierować reklamy na wszystkie niższe rozdzielczości. Słyszałem jednak, że mobilne safari zignoruje wyświetlanie: żadna reguła i nie pobierze również wersji komputerowych obrazów. Ponadto, jeśli przejdziesz responsywną trasę obrazu, wywiera to duży nacisk na mobilny procesor - 3 bajty na 1 piksel ... myślę. Istnieje wiele rozwiązań pozwalających ominąć pobieranie dodatkowej zawartości - niektóre dość hackerskie - https://docs.google.com/spreadsheet/ccc?key=0AisdYBkuKzZ9dHpzSmd6ZTdhbDdoN21YZ29WRVdlckE&hl=pl_US#gid=0

Więcej informacji na temat wad responsywnego projektowania stron internetowych można znaleźć na stronie http://www.webdesignshock.com/responsive-design-problems/ . Nie pozwól jednak, aby ten blog Cię zniechęcał. Book Apart napisał fantastyczną książkę na ten temat - http://www.abookapart.com/products/responsive-web-design . Zdecydowanie warto pobrać wersję e-booka.

DBUK
źródło
Czy potrafisz rozwinąć wyciąg 3kb na 1px? Nie widzę, jak użycie JavaScript do pobrania obrazu w pełnym rozmiarze tylko wtedy, gdy rozdzielczość ekranu jest większa niż 480 pikseli, miałoby taki efekt. Ponadto nigdy nie należy używać display: nonedo ukrywania zdjęć przed użytkownikami mobilnymi. To po prostu zła praktyka.
Lèse majesté
„Na przykład niektórzy operatorzy sieci kompresują obrazy, zanim zostaną przekazane bezprzewodowo do urządzenia mobilnego” - w3.org/TR/mobile-bp Oznaczałoby to, że telefon komórkowy musiałby je zdekompresować (?) Kosztem 3 bajtów na piksel (@ 24 bit RGB, np. JPG)? Ups, podniosłem kb powyżej, cholera. Jest to czysto z punktu widzenia CSS, ponieważ telefony komórkowe pobierają wszystkie obrazy .. mobilne i stacjonarne, nie biorąc pod uwagę rozwiązań javascript.
DBUK