Kai greitis tampa rinkodaros triuku
Lietuvos naujienų portalai mėgsta girtis greičiu. „Greičiausias”, „moderniausias”, „sklandžiausias” – šie žodžiai figūruoja kiekviename atnaujinime. Bet retai kas pasivargina paaiškinti, kas iš tikrųjų slypi po tuo greičiu ir ar jis apskritai realus, ar tiesiog gerai supakuotas įspūdis.
SPA – Single Page Application – architektūra yra techninis sprendimas, kuriuo remiasi dalis šiuolaikinių naujienų svetainių. Idėja paprasta: užuot kiekvieną kartą perkrovus visą puslapį iš serverio, naršyklė gauna vieną „apvalkalą” ir toliau dinamiškai keičia tik turinį. Teoriškai tai skamba puikiai. Praktikoje – viskas kiek sudėtingiau.
Kaip tai veikia techniškai – be pagražinimų
Kai pirmą kartą atidari naujienų portalą, pastatytą ant SPA architektūros, naršyklė atsiunčia ne straipsnį – ji atsiunčia JavaScript paketą. Dažnai nemažą. Šis paketas yra visa aplikacijos logika: maršrutizavimas, komponentai, duomenų gavimo mechanizmai. Tik tada, kai JavaScript įsikrauna ir įvykdomas, pradedamas krauti tikrasis turinys per API užklausas.
Lietuvos portalų kontekste tai reiškia, kad pirmasis įkrovimas gali būti lėtesnis nei tradicinėje svetainėje. Tai ne spekuliacija – tai išmatuojamas faktas. Jei paimtum vidutinį „Delfi” ar „15min” puslapio įkrovimo laiką ant vidutinio lietuviško interneto ryšio ir palygintum su paprastu serverio pusėje renderintu puslapiu, skirtumai kartais stebina.
Kur tada tas greitis? Jis pasireiškia navigacijoje tarp puslapių. Kai jau esi portale ir spaudžiai iš straipsnio į straipsnį – pereiti tikrai greičiau. Naršyklė nekeičia viso puslapio, o tik atnaujina turinį. Reklaminiai blokai, antraštė, šoninė juosta – visa tai lieka vietoje. Tai ir yra SPA esmė.
Kas slepiasi po „modernios architektūros” etikete
Čia prasideda įdomesnė dalis. Dauguma Lietuvos naujienų portalų naudoja hibridinį modelį – ne grynąjį SPA, o kažką tarp. Pavyzdžiui, Next.js framework’as, kurį naudoja dalis portalų, siūlo SSR (server-side rendering) arba SSG (static site generation) galimybes. Tai reiškia, kad pirmasis puslapis atkeliauja jau su turiniu, o tolesnė navigacija veikia kaip SPA.
Kodėl tai svarbu? Nes grynasis SPA ir naujienų portalas – iš esmės prieštaringa kombinacija. Naujienų turinys turi būti indeksuojamas paieškos sistemų, turi greitai pasiekti skaitytoją, turi veikti ant senesnių įrenginių. Grynasis SPA su visais savo JavaScript sluoksniais nė vieno iš šių tikslų neoptimizuoja savaime.
Google jau seniai moka renderinti JavaScript, bet tai negarantuoja, kad indeksavimas vyks laiku ar teisingai. Portalai, kurie renkasi grynąjį kliento pusės renderingą be jokio SSR, rizikuoja organine paieška – o tai naujienų verslui yra tiesiog neprotinga.
Reklama – tikroji architektūros šeimininkė
Negalima kalbėti apie Lietuvos naujienų portalų techninius sprendimus neužsimenant apie reklamą. Didelė dalis architektūros sprendimų priimama ne dėl skaitytojo patoglumo, o dėl reklaminių blokų elgsenos.
SPA architektūra leidžia išlaikyti reklaminius blokus ekrane ilgiau – jie neperkraunami kartu su turiniu. Tai tiesiogiai veikia „viewability” metrikas, kurios reklamdaviams rodo, kiek laiko reklama buvo matoma. Aukštesnės metrikos – aukštesnės kainos. Taigi kai portalas sako „mes renkamės SPA dėl geresnės vartotojo patirties”, reikėtų paklausti: kieno patirties?
JavaScript svoris daugelyje portalų yra tiesiog absurdiškas. Puslapiai, kurie turinio atžvilgiu yra paprastas tekstas su keliomis nuotraukomis, neša megabaitus skriptų – daugiausia reklaminių tinklų, stebėjimo pikselių ir analitikos įrankių. SPA architektūra čia nei padeda, nei kenkia – ji tiesiog tampa dar vienu sluoksniu ant jau ir taip perkrauto pyrago.
Tarp techninio idealizmo ir komercinės realybės
Sąžiningai žiūrint, Lietuvos portalai nėra išskirtiniai šiomis problemomis – tai globalus reiškinys. Bet būtent dėl to verta kritiškai vertinti, kai koks nors portalas skelbia „visišką perėjimą prie modernios SPA architektūros” kaip laimėjimą. Klausimas visada turėtų būti: kas nuo to laimi?
Skaitytojas su lėtu telefonu ir ribotais duomenimis – ne visada. Paieškos indeksavimas – priklauso nuo implementacijos. Reklamos efektyvumas – beveik garantuotai taip. Kūrėjų darbo patogumas – dažnai taip, nes modernūs framework’ai tikrai palengvina palaikymą.
SPA architektūra naujienų portaluose nėra nei stebuklas, nei klaida – tai kompromisas. Ir kaip kiekvienas kompromisas, jis atspindi, kieno interesai buvo svarbiausi priimant sprendimą. Techninis žvilgsnis į greičiausių Lietuvos portalų užkulisius atskleidžia ne inovacijų istoriją, o verslo logikos ir technologijų derybų rezultatą. Greitis, apie kurį kalbama reklaminiuose pranešimuose, ir greitis, kurį jaučia skaitytojas su trejų metų senumo telefonu – tai du skirtingi dalykai, ir verta juos skirti.