Kaip vienas paveikslėlis gali skaičiuoti
Šiame straipsnyje
Matomas svetainės skaitiklis remiasi pagrindiniu interneto ryšio principu – užklausa ir atsakymu. Kaskart įkeliant tinklalapį, naršyklė perskaito kodą ir randa nuorodas į išorinius elementus, pavyzdžiui, stilių aprašus, šriftus ir paveikslėlius.
Visam puslapiui surinkti naršyklė turi kreiptis į šiuos elementus talpinančius serverius ir prašyti jų po vieną. Būtent šis procesas yra apsilankymų skaičiavimo be sudėtingų sekimo scenarijų pagrindas.
Įterpus vieną paveikslėlio žymą, kiekviena puslapio peržiūra sukuria sąmoningą užklausą. Ją gaunantis serveris ne tik perduoda statinį failą: užregistruoja įvykį, atlieka skaičiavimą ir tik tada pateikia vaizdą.
Bilietėlių aparatas laukiamajame
Naudingas palyginimas iš fizinio pasaulio – daugelyje laukiamųjų esantis bilietėlių aparatas. Jis turi sunumeruotų popierinių bilietėlių ritinį. Lankytojui ištraukus bilietėlį, vienu metu įvyksta du dalykai: lankytojas gauna numerį, o aparatas pereina prie kito ir užfiksuoja, kad atėjo dar vienas žmogus.
Matomas skaitiklis veikia lygiai taip pat. Svetainės paveikslėlio žyma yra ranka, traukianti bilietėlį.
Serveris veikia kaip aparatas. Užregistruoja patraukimą, pažymi užklausos laiką ir kilmę, padidina vidinį skaičių vienetu ir išspausdina naują numerį skaitmeniniame bilietėlyje. Tas bilietėlis – galiausiai ekrane pasirodantis vaizdas.
Kas nevyksta fone
Šis būdas labai skiriasi nuo šiuolaikinių sunkių analitikos platformų. Jose naršyklė turi atsisiųsti ir vykdyti didelį programos kodą, kuris tada stebi lankytojo elgesį ir tyliai atsiskaito fone.
Vien paveikslėliu grįstas skaitiklis visa tai praleidžia. Naršyklė tiesiog prašo paveikslėlio. Visa skaičiavimo logika vyksta toli serveryje, saugiai už naršyklės apribojimų ar trūkstamų scenarijų leidimų ribų.
Kadangi foninio stebėjimo nėra, mechanizmas savaime lengvas. Duomenų mainus sudaro tik pradinė užklausa ir mažo paveikslėlio failo, paprastai vos kelių kilobaitų, pateikimas.
Paveikslėlis piešiamas vietoje
Galiausiai ekrane pasirodantis paveikslėlis dinamiškai generuojamas realiuoju laiku. Tai ne iš anksto nupieštas vaizdas aplanke.
Serveris paima tuščią šabloną iš pasirinkto dizaino katalogo, parenka tinkamus naujai padidinto skaičiaus skaitmenis ir nupiešia juos fone. Viskas vyksta per sekundės dalį, puslapio žiūrovui visai nepastebint.
Galutinis vaizdas pateikiamas su įprastomis paveikslėlio antraštėmis, todėl naršyklė elgiasi su juo kaip su bet kuria įprasta fotografija. Šis sklandus integravimas užtikrina, kad skaičiavimas niekada netrukdytų tikrajam svetainės turiniui ir patikimai skaičiuotų vien įprastais žiniatinklio mechanizmais.
Toks generavimas serveryje leidžia dizainui likti visiškai vienodam visose peržiūros aplinkose. Kadangi skaičiai fiziškai nupiešiami į pikselius dar failui nepalikus serverio, nereikia rūpintis trūkstamais šriftais.