
Stiskanje
Spletno stiskanje zmanjša velikost datotek, prenesenih med strežnikom in brskalnikom, tako da podatke kodira bolj učinkovito; najpogosteje se uporabljata algoritma gzip in Brotli.
Ko brskalnik zahteva spletno stran, jo lahko strežnik stisne, preden jo pošlje. Brskalnik jo nato dekodira, ta celoten proces je za uporabnike prozoren, lahko pa zmanjša velikost prenosa za 60–90 % pri besedilnih datotekah, kot so HTML, CSS, JavaScript, JSON in SVG. Gzip je bil standardni algoritem za stiskanje na spletu od poznih 90-ih let.
Brotli, ki ga je razvil Google in izdal leta 2015, ponuja 15–25 % boljše stiskanje kot gzip, zlasti pri statični vsebini. Oba podpirata večina sodobnih brskalnikov. Stiskanje se omogoči na ravni strežnika ali CDN-ja.
V praksi
- Skupna datoteka JavaScript korporativne spletne strani, velika 500 KB, se je s gzip stisnila na 95 KB in z Brotli na 80 KB, na mobilnih napravah pa se je naložila v 0,5 sekunde namesto v 3 sekunde.
- Odziv API, ki je vseboval 2 MB podatkov JSON, se je z Brotli stisnil na 180 KB, kar je na povezavah 4G zmanjšal zakasnitev API od 4 sekund na manj kot 1 sekundo.
- Pri preselitvi gostovanja je bila po nesreči onemogočeno stiskanje gzip, kar je ponoči podvojilo čase nalaganja strani, takojšnje ponovno omogočanje je obnovilo zmogljivost.
- Statna stran, ki je uporabljala vnaprej stisnjen Brotli med gradnjo (namesto stiskanja v realnem času), je dosegla maksimalna razmerja stiskanja brez dodatne obremenitve CPU strežnika.
Niste prepričani, kako se to nanaša na vas?
Senior inženir obišče vašo lokacijo, vašo prisotnost v iskalnikih in način, kako prispeta povpraševanja, nato zapiše tri stvari, ki jih je vredno najprej popraviti. Dokument lahko obdržite v vsakem primeru.