Google mod_pagespeed for Apache

Danas sam na twitteru zatekao novi Google-ov tweet.

Can we make the whole web 2x faster? Do your part: get the new Apache module mod_pagespeed for your site http://goo.gl/hx4Uv

Čitao sam neka govorkanja o ovome ranije, ali sam poslednjih par meseci potpuno smetnuo sa uma celu priču.
Verovatno je Google malo čekao da svi zboravimo, pa da pusti modul u širu javnost.
Iako se sve manje vodi računa o ovako nečemu, pod izgovorom „Svi imaju bar ADSL“, ovo je jako bitna tema iz više razloga, a ovaj modul može biti veoma interesantna stvar.
Ako ni zbog čega drugog, brzina učitavanja strane često donosi-odnosi poene na rangu vašeg sajta kod pretraživača.

U svakom slučaju, reč je o Apache Web server modulu koji automatski radi optimizaciju vašeg sajta za brže učitavanje.
Modul, umesto programera, obavlja sve one poslove koji uglavnom oduzimaju previše vremena i živaca neophodnih za implementaciju.
Danas nisam imao vremena da isprobam modul, i uporedim rezultujuću stranicu sa originalnom, pre instalacije modula, ali ću to svakako učiniti ovih dana.
Update, naravno, sledi.
Za sada sam, na brzinu, gvirnuo u dokumentaciju i source modula, čisto kako bih se upoznao sa osnovnim mogućnostima i principima.
Primarno što ovaj modul radi su keširanje i smanjenje često generisanih resursa.
Oni koji su radili sa jQuery-em znaju šta u njemu predstavljaju kompresovani fajlovi.
Modul će izvršiti takvu optimizaciju vašeg CSS-a i JS-a.
Ukinuće nepotrebne beline, spojiti više CSS i JS elemenata u jedan, ako je to moguće, kako bi sam fajl bio brže učitan.
U suštini, smanjuje se količina informacija koja se prenosi, izbacivanjem nepotrebnih informacija.
Osnovni filteri, sadržani u modulu, su:

  1. add_head
  2. combine_css
  3. rewrite_css
  4. rewrite_javascript
  5. inline_css
  6. inline_javascript
  7. rewrite_images
  8. insert_img_dimensions
  9. extend_cache

Od svih mogućnosti, koje sam mogao da primetim ovim letimičnim pregledom modula, verovatno mi se najviše dopada mogućnost keširane izmene veličine slika.
Nedavno sam, radeći na nekom web šopu, imao popriličnih muka sa izmenama veličine slike.
Tako nešto ne bih ni najgorem neprijatelju poželeo, tako da ću napisat uskoro o čemu se radi, i kako ovakve neprijatnosti izbeći.
Mada, nisam najsigurniji, nakon što sam video ovu mogućnost modula, da će takav članak ikome biti koristan i potreban.
Naime, modul sam menja veličinu same slike, u zavisnosti od HTML konteksta slike.
Dakle, ako ste sa npr. <img src=“slika.jpg“ alt=“Ovo je neka velika slika“ width=“100″ height=“300″ /> definisali sliku na vašoj stranici, a sama slika.jpg je rezolucije 1000×3000, modul će uraditi resize same slike, i korisniku prikazati fajl čija će veličina zaista biti 100×300.
Ova opcija bi, bez keširanja, bila najverovatnije neupotrebljiva, jer iako smo smaljili vreme učitavanja povećava se vreme obrade same slike, tako da je pitanje šta i koliko bi dobili.
Srećom, kao i sve druge mogućnosti koje ovaj modul nosi, ovaj filter uz sebe nosi i keširanje obrađenih slika.
Svi filteri, koji dolaze sa modulom,  su i više nego korisni, složićemo se.

Programera oslobađaju mnogih briga oko optimizacije stranice, što samim tim znatno ubrzave vreme razvoja sajta.

Svi znamo čuvenu:“Vreme je novac“.

Ostaje samo da vidimo kako će se sve ovo pokazati u praksi, i koliko će biti prihvaćeno među hosting firmama.
Lično se, do tada, ne bih opuštao.
I dalje se treba truditi da pišemo optimalniji kod.
Naravno, ne treba se opustiti ni nakon potvrde o „magiji“ ovog modula.
Ljudsku glupost ne može ispraviti mašina.
Ublažiti možda, ali ispraviti, bar za sad, teško.

Primer optimizacije

Nastavak sledi nakon testiranja.

2 мишљења на „Google mod_pagespeed for Apache“

Оставите одговор

Ваша адреса е-поште неће бити објављена. Неопходна поља су означена *