
Kompresija
Tīmekļa kompresija samazina failu izmērus, kas tiek pārsūtīti starp serveri un pārlūkprogrammu, kodējot datus efektīvāk, izmantojot gzip un Brotli kā visbiežāk lietotās algoritmus.
Kad pārlūkprogramma pieprasa tīmekļa lapu, serveris var kompresēt atbildi pirms tās nosūtīšanas. Pārlūkprogramma tad to dekomprimē, šis process ir caurskatāms lietotājiem, bet var samazināt pārraides izmērus par 60–90% teksta formāta failiem, piemēram, HTML, CSS, JavaScript, JSON un SVG. Gzip kopš 90. gadu beigām ir bijis standarta tīmekļa kompresijas algoritms.
Brotli, ko izstrādāja Google un publicēja 2015. gadā, piedāvā 15–25% labāku kompresiju nekā gzip, it īpaši statiskam saturam. Lielākā daļa mūsdienu pārlūkprogrammu atbalsta abus. Kompresija tiek aktivizēta servera vai CDN līmenī.
Praksē
- Korporatīvās vietnes 500KB JavaScript bundle tika kompresēts līdz 95KB ar gzip un 80KB ar Brotli, ielādējoties 0,5 sekundēs, nevis 3 sekundēs mobilajā ierīcē
- API atbilde, kas bija 2MB JSON, tika kompresēta līdz 180KB ar Brotli, samazinot API aizkavi no 4 sekundēm līdz mazāk nekā 1 sekundei 4G savienojumos
- Hostinga migrācijas laikā nejauši tika deaktivizēta gzip kompresija, dubultojot lapas ielādes laiku naktī, tās atkārtota aktivizēšana nekavējoties atjaunoja veiktspēju
- Statiska vietne, kas izmantoja Brotli priekškompresiju būves laikā (nevis reālajā laikā), sasniedza maksimālos kompresijas koeficientus, nepievienojot nevienas servera CPU slodzes
Nezināt, kā tas attiecas uz jums?
Senior inženieris apstaigā jūsu objektu, jūsu meklēšanas klātbūtni un veidu, kādā nonāk pieprasījumi, un tad rakstiski norāda trīs lietas, ko vispirms vērts labot. Dokuments paliek jums neatkarīgi no rezultāta.