carbon crane

Tizenhétszer kisebb karbonlábnyom, jobb felhasználói élmény!

Dátum: 2022. 09. 06 16:15

A fenti képen a carbon.crane.hu főoldala látható, egy korábbi, illetve a cikkünk írásakor aktuális állapotában*. Hogy mi történt a két verzió között? A különbség elsőre talán nem annyira szembetűnő, de az eredeti weboldal karbonlábnyomát a Carbon.Crane indulásáig a tizenheted részére csökkentettük. Máris mutatjuk, hogyan értük ezt el!

Mivel kiemelten fontos számunkra a környezeti terhelésünk visszafogása, nem is volt kérdés, hogy a carbon.crane.hu weboldal karbonlábnyomát is minimalizáljuk. Különösen úgy, hogy immár egy saját fejlesztésű Website Karbon Monitor® is a termékpalettánk részét képezi.

Ennek nulladik lépéseként a Website Carbon Calculator segítségével megnéztük, mekkora a karbonlábnyoma az oldal kezdetleges verziójának a kalkulátor adatbázisában akkor szereplő weboldalakhoz képest. Nem voltunk megelégedve az eredménnyel. A tartalmon viszont nem szerettünk volna változtatni, ezért néhány trükkös karboncsökkentési technikához kellett folyamodnunk. Lássuk lépésről lépésre, mit és miért csináltunk!

  1. Csökkentettük a nagyméretű elemek számát.
    Az egyes oldalbetöltések során keletkező karbonkibocsátás minimalizálása érdekében mérsékeltük a nagyobb adattranszfert igénylő erőforrások használatát. Ide értendő a különböző CSS és JavaScript fájlok, képek és fontok alkalmazása.
  2. Rendszerfontokat alkalmaztunk, ahol csak lehetett.
    A webfontok sokat dobhatnak egy weboldal kinézetén, azonban nagyobb energiaigénnyel is járnak. Ezeket ugyanis minden egyes oldalbetöltéskor le kell töltenie a böngészőnek, amennyiben még nincsenek lokálisan telepítve a felhasználó eszközére. Ennek elkerülése végett az eredetileg használt webfontok döntő többségét – jellemzően minden eszközön megtalálható – rendszerfontokra cseréltük.
  3. Optimalizáltuk a képek méretét.
    Minél nagyobb egy kép, annál több energia szükséges a betöltéséhez, ez pedig annál nagyobb karbonkibocsátást jelent. Ugyanakkor számtalan ingyenesen is hozzáférhető eszköz létezik arra, hogy a képminőség megőrzése mellett csökkentsük egy kép felbontását. Mi többek között a TinyPNG-t használtuk erre a célra, majd az így kapott képekkel cseréltük az eredetieket.
  4. Minimalizáltuk a kódot.
    A karbonlábnyom-csökkentésben fontos szerepe volt a forráskódok minifikációjának is. Mit is jelent ez? Egy erre kitalált eszköz segítségével kivettük a kódból azokat a felesleges komponenseket (pl. szóközöket, megjegyzéseket), amelyek a programozóink számára a kód átlátását segítették, de a nagyobb fájlméret révén lassították a betöltést, ezáltal pedig növelték az oldal CO2e kibocsátását.
  5. Optimalizáltuk a betöltést.
    A Carbon.Crane blog felületén az „infinite scroll” funkció hozzáadásával optimalizáltuk a betöltést. Ennek köszönhetően az oldal mindig csak addig töltődik be, ameddig a felhasználó épp legörget, az így elért alacsonyabb adatforgalom pedig alacsonyabb CO2e emisszióval jár.

Mi lett az eredmény?

Ennek az öt trükknek köszönhetően a carbon.crane.hu karbonlábnyoma a tizenheted részére csökkent, miközben a tartalmon nem változtattunk. A carbon.crane.hu ezáltal ilyen téren a cikkünk írásáig (2022. 08. 24.) tesztelt weboldalak 63%-ánál jobban teljesít.

Milyen más előnyök származnak még a karboncsökkentésből?

A fenti módosítások révén nemcsak környezetkímélőbbé tettük weboldalunkat, hanem sokkal felhasználóbarátabbá is. A változtatások ugyanis egytől-egyig a betöltendő adatmennyiséget befolyásolják, márpedig, ha kevesebb adatot kell renderelnie a böngészőnek, az oldal gyorsabban, illetve rosszabb internetminőség mellett is könnyebben betölthető. Ez pedig sokat tud javítani a felhasználói élményen.

* Az oldal már frissült a cikk megírása óta.