WebGL sajtovi: prava 3D grafika u browseru
WebGL je grafički API koji oslobađa GPU za sajt — radi u svakom modernom browseru, bez plug-in-a, bez instalacija.
WebGL je sloj između JavaScript-a i GPU-a koji omogućava browseru da renderuje pravu 3D grafiku. Sve Three.js, Babylon.js, PlayCanvas i ostale biblioteke su zapravo apstrakcije iznad WebGL-a. Razumevanje samog WebGL-a pomaže kada treba istisnuti poslednje frame-ove iz scene, debug-ovati GPU memory leak, ili pisati custom shadere za efekte koji nisu pokriveni gotovim materijalima. Na produkciji obično ne pišem čist WebGL — preferiram Three.js — ali znam šta se dešava ispod kape kada nešto puca.
Kako to radi u praksi
Na tipičnom projektu, webgl ovi stiže kao samostalni modul: jedan entry-point JS fajl, jedan CSS, asset bundle ispod 1.5MB ukupno. Integracija je sandbox — ostatak sajta ostaje SEO-friendly klasičan HTML. Frame budget: 60 FPS na srednjem Androidu, sa merljivim fallback režimom ispod toga.
Performance budget
Lighthouse mobile cilj: 85+ u svim kategorijama. Merim na realnim uređajima, ne samo emulatoru. Asset kompresija: glTF + Draco za mesh-eve, KTX2 za teksture, Brotli za shaderse. Lazy-load svake webgl ovi scene koja nije above-the-fold da prvi paint ostane ispod 1.5s.
Kada nije isplativo
Ako je cilj jednostavan e-commerce katalog ili sadržajni blog, pun webgl ovi setup je prevelik — CSS hero plus statičke slike konvertuju jednako dobro za 1/10 cene. webgl ovi se isplati kada brand zahteva memorabilan vizuelni momenat, ili kada 3D zaista pomaže razumevanju proizvoda (konfiguratori, ture, demoi).
Šta dobijate na predaji
Posle isporuke: izvorni repository na GitHub-u (privatan), komentarisan kod, 5-min Loom snimak koji objasni logiku scene, asset pipeline dokumentovan. Prva godina hostinga i sitnih izmena uračunata u cenu. Posle toga dogovaramo plan održavanja ako bude potrebno.
Često postavljana pitanja
Zašto baš ova tehnologija?
Šta ako sledeće godine izađe nešto novo?
Koliko traje izrada?
Koliko košta?
Šta sa korisnicima na slabim telefonima?
Spremni za 3D iskustvo na vašem sajtu?
Recite mi šta vam treba — fiksna cena, fiksan rok, bez iznenađenja.