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.png
w 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ą .