Sissejuhatus Kaasaegses veebiarenduses on kaks peamist viisi, kuidas muuta leht loetavaks erinevates seadmetes: reageeriv (Responsive) ja adaptiivne (Adaptive) disain. Kuigi mõlemad täidavad sama eesmärki, on nende tehniline teostus ja filosoofia erinevad.

1. Responsive Web Design (Reageeriv disain) See on lähenemine, kus veebileht kasutab paindlikke elemente ja protsendipõhist laiust.

  • Põhimõte: Üks kood, mis “venib” vastavalt ekraani suurusele nagu kumm.
  • Tehnoloogia: Kasutatakse CSS media queries funktsiooni ja suhtelisi ühikuid (%, em, rem).
  • Eelis: Leht näeb hea välja igas seadmes, isegi nendes, mida pole veel leiutatud.

2. Adaptive Web Design (Adaptiivne disain) See meetod kasutab mitut fikseeritud suurusega paigutust.

  • Põhimõte: Server tuvastab seadme ja saadab talle vastava valmis “šablooni” (nt eraldi vaade iPhone’i jaoks ja eraldi lauaarvuti jaoks).
  • Tehnoloogia: Staatilised CSS raamid kindlatele laiustele (nt 320px, 760px, 1200px).
  • Eelis: Võimaldab maksimaalselt optimeerida sisu konkreetse seadme jaoks.

Võrdlustabel

FunktsioonResponsive DesignAdaptive Design
PaindlikkusTäielik (sujuv üleminek)Astmeline (hüppeline üleminek)
HooldusLihtne (üks koodibaas)Keeruline (mitu erinevat vaadet)
SEOGoogle’i poolt soovitatudKeerulisem hallata
TöömahtSuurem alguses, väiksem hiljemPidev töö uute seadmete lisandumisel

Koodinäited

Responsive näide (CSS)

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 600px) {
  .container {
    width: 100%;
    padding: 10px;
  }
}

Adaptive näide (CSS)

@media (min-width: 1024px) {
  .sidebar { width: 300px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sidebar { width: 200px; }
}

Minu arvates on Responsive disain oluliselt parem ja säästlikum valik. Peamine eelis on see, et arendaja peab tegema töö ära vaid ühe korra. Kuna uusi nutitelefone ja erinevaid ekraanimõõte lisandub turule pidevalt, on võimatu ja ebamõistlik luua igaühe jaoks eraldi disaini (Adaptive). Responsive disain tagab, et veebileht on tuleviku suhtes kindlustatud ning selle haldamine on soodsam ja kiirem.

index.html testimine kasutamisega CTRL+SHIFT+M

Tablet

Desktop

Telefon

index.html testimine kasutamisega https://responsivetesttool.com/

Tablet

Desktop

Telefon

Veebilehe kontrolli tulemused:

  • Kas menüü muutus? Jah, mobiilivaates muutus menüü vertikaalseks (punktid on üksteise all), et neid oleks mugavam kasutada väiksemal ekraanil.
  • Kas tekst ja pildid kohandusid? Jah, sisu kohandus automaatselt. Sektsioonid, mis arvutis olid kõrvuti, paigutusid mobiilis üksteise alla, tänu millele on tekst loetav ilma suurendamata.
  • Kas tekkis horisontaalne scroll? Ei, tänu reageerivale (Responsive) disainile mahub kogu sisu täpselt ekraani laiusesse ja horisontaalset kerimist ei teki.